VC中使用srand()来初始化为随机数生成器。代码实例:(注意生成真随机数就要引入time.h头文件)
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 10 main() { int i; srand(time(0)); /*设置种子,并生成伪随机序列*/ for(i=0;i<N;++i) printf("%d ",rand()%100);/*得到[0,99]伪随机数*/ system("pause"); }
注:
- srand(int)用来设种子,然后每次 rand()返回一个随机值
- 种子最好是每次都不同的,否则你每次得到的都是同样的一系列伪随机数,通常让种子和当前时间相关,比如
srand((unsigned)time(0));
更多参考百度百科:http://baike.baidu.com/view/1458234.htm