srand()和rand()
srand()使用头文件<time.h>
实现一个播种的效果
void srand(unsigned int seed)
rand()使用到头文件<stdlib.h>
产生随机数
在实现随机数的产生时如果只用rand()函数,则每次产生的随机数都是相同的
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0;i<10;i++)
{
printf("%d\n",rand()%11); //实现0~10的随机数,但因没次播的种子都是一样的所以每次出现随机数也是一样的
}
return 0;
}
要想避免这种情况,就需要加上 srand(time(NULL));
*随机数
int a=rand()%11; //产生0~10的随机数
int a=rand()%21+10; //产生10~30的随机数 ,可以理解为rand()%21是产生0~20的随机数,后面加10,保证a最小为10,最大就是10+20=30。
产生的一个0~10的随机数并存到数组里面。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i,a[10];
srand(time(NULL));
for(i=0;i<10;i++)
{
a[i]=rand()%11;
}
for(i=0;i<10;i++)
printf("%d\n",a[i]);
return 0;
}