为什么C++产生的随机数是0-32767?
来源:百度知道 编辑:UC知道 时间:2024/06/23 03:57:43
rand是C语言的,以前为16机器位时就存在了,正数的范围0~32767
这个没有什么可解释的,也没什么保证它就是 0 - 32767, 只是保证它是 0 - RAND_MAX 的一个数, 只不过实现当中一般RAND_MAX就是32767
定义函数
int rand(void)
函数说明
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。
rand是int的。。。只能0-32767
好象不是吧