Possible Duplicate:
Generate Random numbers uniformly over entire range
我想在 C++ 中生成某个范围内的随机数,比如说我想要 25 到 63 之间的数字。
我怎样才能拥有它?
最佳答案
由于还没有人发布现代 C++ 方法,
#include <iostream>
#include <random>
int main()
{
std::random_device rd; // obtain a random number from hardware
std::mt19937 gen(rd()); // seed the generator
std::uniform_int_distribution<> distr(25, 63); // define the range
for(int n=0; n<40; ++n)
std::cout << distr(gen) << ' '; // generate numbers
}
关于c++ - 某个范围内的随机数 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560114/