中国四大未破解奇案:如何应用c语言实现随机数的产生

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 07:35:04

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

#include <stdlib.h>
#include <time.h>
main
{
int i;
srand(time(0)); //初始化随机种子
i = rand(); //产生随机数
}

首先,加一个"#include<stdlib.h>
然后设一个变量,如j,j=rand(),就可以给j赋一个1~32767的随机数,如果要获得一个随机函数的十位(其它类似),只需令j=j%10就行.

试试random()

同意楼上的
我在夹一条
random() 产生随机数为 0或1
rand() 产生 0到32768之间的一个随机数