《C语言参考手册》中关于 rand() 函数有如下描述。

(1)rand() 函数的原型

int rand(void);

(2)连续调用 rand 将返回 0 到 int 类型的最大可表示的正值(含该值)之间的整数值,它们是一个伪随机数生成器所产生的连续结果。在标准 C 中,rand 的上界是上 RAND_MAX 所指定的,这个值至少是 32 767。

问题:rand 返回的值包括 0 吗?一直以来都有这个疑问,也做了一些简单的实验,结果是不包括 0,但毕竟没有找到文字说不包括 0,所以一直不能肯定。虽然从 (2) 的描述来看,应该是不包括 0 的。所以还是决定向大家咨询一下,rand 返回的值域到底是 (0, RAND_MAX],还是 [0, RAND_MAX]。期待您的回答。

最新文章

  1. IO模型
  2. vs2013 git 使用总结
  3. Eclipse自动补全设置
  4. NYOJ 485
  5. window go protobuf
  6. 禁用Win10显卡更新
  7. 0821找不到Command Line Utility的解决方案
  8. function [ binary,decimal ] = num2binary16( number )
  9. awk实现 文本内的换行符 为分隔符,输出变为逗号
  10. linux内核设计与实现--进程调度 系统调用
  11. 【运维手记】virtualbox中centOS安装增强功能
  12. dede当前位置各种写法
  13. enumerateObjectsUsingBlock VS for(... in ...)
  14. Spark 2.x不支持ALTER TABLE ADD COLUMNS,没关系,我们改进下
  15. HDU 1006 [Tick Tick]时钟问题
  16. Codeforces 890B - Vlad and Cafes Set
  17. vxWorks下dosFs文件系统的创建
  18. Java开发笔记(三十一)字符类型的表达
  19. LeetCode算法题-House Robber(Java实现)
  20. python——位运算之进制转化

热门文章

  1. leetcode Same Tree python
  2. 管理node_modules
  3. CodeForces 379 D. New Year Letter
  4. 得到IP包的数据意义(简单实现例子)
  5. Java String 和 StringBuffer的区别
  6. 数据库中字段类型对应C#中的数据类型
  7. cygwin在Windows8.1中设置ssh的问题解决
  8. oracle导入导出exp,imp
  9. c#搭建服务端 简单中最高效的数据操作Linq (4)
  10. Java实现串口通信的小样例