如何在给定区间内生成随机偶数
How to generate random even numbers between a given interval?
我想要得到一组介于50到100之间的随机偶数,这就是我写的:
int x;
x=(2*(50+rand()%(100-50+1)));
当我输出这个时,我得到186166112190150160146104194168194178102200192130168134146184136 不在50到100之间,为什么?
谢谢你的帮助!
您的计算错误,您要求的是50到100之间数字的2倍。
和
x = 2 * ( rand() % 25 ) + 50
int x;
x=50+(2*(rand()%(26)));
X = rand() %(下层+ 1)+低
在你的例子中:x = rand()%51 + 50
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么 Serial.println(<char[]>);返回随机字符?
- 字符串-C++后显示的随机字符
- 循环中的随机函数
- 在c++构造函数中使用随机字符串生成器
- 算术序列与区间的最大重叠
- 使用std::mt19937从字符串中返回一个随机单词
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 如何在C++中高效地构造随机骰子
- 在类中使用随机生成器时出现性能问题
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 将字符随机转换为大写的函数
- 为什么 vector 的随机访问迭代器给出与指针不同的内存地址?
- 线性丢番图方程 - 求给定区间内的解数和解
- 整数区间(或 int 数组)中每个数字的出现次数
- 如何生成一个随机的 n 位数,其中 n 是任意的
- 将随机生成的数字添加到数组 + 对这些数组求平均值
- 如何使用要传递给 mt19937 的可选随机种子参数设计函数
- 从不断变化的区间有效地生成伪随机整数
- 如何在给定区间内生成随机偶数