(1)rand()函数产生一个0到RAND_MAX之间的整数,产生的是伪随机数,RAND_MAX>=32767,
i=rand();
i=1+rand()%data//产生1—data之间的随机数
(2)srand()函数产生不同的随机数序列,unsigned类型整数作为参数为函数rand设置随机数种子,种子不同,rand()函数得到随机数就不同。
srand(unsigned int i);
e.g.
#include<stdlib.h>
#include<stdio.h>
main()
{
int i;
unsinged seed;
printf("Enter seed:");
sCANf(seed);//键盘输入种子值,把该值设置为随机数种子。
//srand(time(NULL));//使计算机读取其时钟值,把该值自动设置为随机数种子。
for(i=1;i<=50;i++)
printf("%d",1+rand()%6);//产生1—6的随机数
}
|