洪堡大学 统计学:c++中如何产生随即数,并且每次的都不一样

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 14:51:08
能不能写个实例看看!!

#include <cstdlib>

函数是 rand()

但是直接用rand(),每次程序运行产生随即数顺序都一样,一般都先调用一个srand(seed),函数,seed是个随即种子,定义,unsigned seed;可以使用cin来输入,更好得解决办法就是使用srand(time(0));需要include <ctime>,time(0)返回当前日历时间得秒数。

#include <stdlib.h>

int main() {
int num[100];
int i;
int t, a, b;

for(i = 0; i < 100; i++) {
num[i] = i;
} //初始化

for(i = 0; i < 500; i++) {
a = rand() % 100;
b = rand() % 100;
t = num[a];
num[a] = num[b];
num[b] = t;
}

for(i = 0; i < 100; i++) {
printf("%d\n", num[i]);
}
}