语法:void srand (unsigned seed);
参数说明:unsigned seed:随机数产生器的初始值(种子值)。
功能说明:srand设置产生一系列
伪随机数发生器
的起始点,要想把发生器重新初始化,可用1作seed值。任何其它的值都把发生器匿成一个随机的起始点。rand检索生成的伪随机数。在任何调用srand之前调用rand与以1作为seed调用srand产生相同的序列。
此函数可以设定rand函数所用的随机数产生演算法的种子值。任何大于一的种子值都会将rand随机数所产生的虚拟随机数序列重新设定一个起始点。
包含文件:stdlib. h
返回值:无
相关函数:rand,random ,randomize
#include<stdlib.h>/*用到了srand函数,所以要有这个头文件*/
#include<stdio.h>
#define MAX 10
int main(void)
int number[MAX] = {0};
int i;
unsigned int seed;
scanf("%d",&seed);/*手动输入种子*/
srand(seed);
for(i = 0; i < MAX; i++)
number[i] = (rand() % 100);/*产生100以内的随机整数*/
printf("%d\n",number[i]);
printf("\n");
return 0;
srand( unsigned( time(0) ) );//srand(time(NULL));
for(int j = 0; j < 10; j++)
cout << "No." << j+1 << ":" << int(random(0,10)) << endl;
return 0;
double random(double start,double end)
return start + (end - start) * rand() / (RAND_MAX + 1.0);
//从此处采取点斜式子,将返回值范围限定至0-9//的整数,倘若要生成10,(RAND_MAX+1.0)改成(RAND_MAX)
/*运行结果
*No.1:3
*No.2:9
*No.3:0
*No.4:9
*No.5:5
*No.6:6
*No.7:9
*No.8:2
*No.9:9
*No.10:6*/