0%

C/C语言实例:随机数生成

C语言实例之随机数生成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*rand函数用来产生随机数,但是rand()的内部是用线性同余法实现的,是伪随机数。在调用rand函数之前,可以使用srand函数设置随机数种子,如果没有设置随机数种子,rand函数在调用时,自动设计随机种子为1.随机种子相同,每次产生的随机数都是相同的,这就是为什么叫做伪随机数。*/
#include "stdio.h"
#include "stdlib.h"//rand函数的头文件为:stdlib.h
#include "time.h"//strand()函数需要的参数为seed,通常利用time(0)的返回值作为seed。time.h是time的头文件
int main(){
srand((int)time(0));
int SJ[5];int i=0;
for (i=0; i<=4; i++) {
SJ[i]=rand()&101; //获取0到100的随机数,包括100
}
for (i=0; i<=4; i++) {
printf("%d\n",SJ[i]);
/*输出结果为:
100
33
33
5
32
这样就完成了随机数的输出
*/
}