rand()和srand()函数我们应该接触的比较多了,之前就遇到过,弄懂了,但是现在又忘了。再次遇见写篇文章记录一下。
srand()用来设定一个随机数种子,其参数必须是整数,不同的随机数种子使rand()函数产生的随机数序列不同。rand()函数产生的随机数序列是有随机数种子经过一系列的递推计算出来的。相同的随机数种子在不同的时刻产生的随机数序列是相同的,又称伪随机数。
rand()是用来产生随机数序列的函数,随机数序列的大小在0~RAND_MAX之间,RAND_MAX的范围最少在32767间。下面看一下简短的测试代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10]={0};
int i=0,j=0;
for(i=0;i<2;i++)
{
srand(i);
for(j=0;j<10;j++)
{
a[j]=rand()%10;
printf("a[j]=%d\n",a[j]);
}
printf("\n");
}
return 0;
}
随机生成0~9之间的随机数。
打印:
参考地址:http://www.cnblogs.com/guihailiuli/p/4154416.html