转载:https://blog.csdn.net/kongfanyu/article/details/6387642
kongfanyu
srand(time(0)) ;//先设置种子
rand();//然后产生随机数
Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下一个不一样的种子,所以就选用Time(0),Time(0)是得到当前时时间值(因为每时每刻时间是不一样的了)。
就是给这个算法一个启动种子,也就是算法的随机种子数,有这个数以后才可以产生随机数,
用1970.1.1至今的秒数,初始化随机数种子。
参考案例
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
srand(time(0));
/* 输出 10 个随机数. */
for( i = 0; i < 10;i++ )
printf( " %6d/n", rand() );
}
输出结果:
22614
15772
30620
24913
7556
31659
27876
27229
25083
16564
Press any key to continue