C++ 从-100到100生成随机整数输入

C++ 从-100到100生成随机整数输入,c++,c++11,math,C++,C++11,Math,我想生成-100到100之间的随机数,但是我不确定哪一个会生成正确的数 rand()%201-100或rand()%200-100第一个,rand()%201-100 第二个值永远不会达到正值100,因为rand()%200永远不会是200。首先确定rand()%200和rand()%201各自可能产生的最大值和最小值。然后对每一个都做 -100版/COD>并查看你所剩的范围。你可能想考虑更现代的C++随机数设施(这也不太容易混淆)。这对你来说,测试自己在编辑中发生了什么是很容易的吗?请不要在2

我想生成-100到100之间的随机数,但是我不确定哪一个会生成正确的数
rand()%201-100
rand()%200-100
第一个,
rand()%201-100


第二个值永远不会达到正值100,因为rand()%200永远不会是200。

首先确定
rand()%200
rand()%201
各自可能产生的最大值和最小值。然后对每一个都做<代码> -100版/COD>并查看你所剩的范围。你可能想考虑更现代的C++随机数设施(这也不太容易混淆)。这对你来说,测试自己在编辑中发生了什么是很容易的吗?请不要在2020的新代码中使用<代码> RAND()/<代码>。请使用我们在过去9年(自C++11以来)提供的最新版本。而且除非201平均分配到生成器的最大输出中,否则您的
%201
会在结果中引入偏差。我在发布之前没有足够的咖啡,请忽略我之前的评论。我一提交评论就意识到我说了什么。