cmd中怎么运行java文件:c 语言函数里面有个随即数:rand(),但是总是产生346这个数,怎么办

来源:百度文库 编辑:神马品牌网 时间:2024/03/28 20:50:07

(1)添加头文件 #include"windows.h"
然后在文件中添加srand((unsigned)GetCurrentTime());或srand((unsigned)GetTickCount());
或者
(2)添加头文件 #include<time.h>
然后在文件中添加 srand((unsigned)time(NULL));
解释:
srand()是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,它不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的.

要初始化随机种子。
#include <time.h>
main()
{
srand(time(0));
/* ... */
}
mscao说的对的,C中的rand函数在产生32768个数后会出现重复,呵,线性同余法的最主要缺点。

没有初始化随机种子

用RANDOMIZE()初始化