为什么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

好象不是吧