随机数和负数

Max*_*rai 10 c++ random negative-number

我必须生成范围内的数字[-100; 2000]在C++中.如果只有正数,我怎么能用rand呢?有什么快捷方式吗?

Ken*_*ick 36

生成0到2100之间的随机数,然后减去100.

一个快速谷歌搜索出现了一个关于使用Rand()体面看起来不错的文章. 它包括在文章末尾处理特定范围的代码示例.


Jez*_*Jez 6

生成0到2100之间的随机数,并减去100.


Bla*_*ace 5

您可以使用C++ TR1随机函数生成所需分布中的数字.

std::random_device rseed;
std::mt19937 rng(rseed());
std::uniform_int_distribution<int> dist(-100,2100);

std::cout << dist(rng) << '\n';
Run Code Online (Sandbox Code Playgroud)