尝试生成随机整数数组,每个 运行 得到相同的列表。 C++
Trying to generate random array of integers, getting the same list each run. C++
为什么我每次 运行 都会得到相同的数组?
int arr[100];
for (int i = 0; i < 100; i++) {
arr[i] = rand() % 11 + (-5);
}
您需要播种 随机数生成器,例如当前时间。
#include <time.h>
#include <stdlib.h>
srand(time(NULL));
使用std::srand(std::time(0));
设置随机种子。要获得可重现的结果,请使用相同的种子,请参阅 http://en.cppreference.com/w/cpp/numeric/random/srand。
为什么我每次 运行 都会得到相同的数组?
int arr[100];
for (int i = 0; i < 100; i++) {
arr[i] = rand() % 11 + (-5);
}
您需要播种 随机数生成器,例如当前时间。
#include <time.h>
#include <stdlib.h>
srand(time(NULL));
使用std::srand(std::time(0));
设置随机种子。要获得可重现的结果,请使用相同的种子,请参阅 http://en.cppreference.com/w/cpp/numeric/random/srand。