C++random取奇数
作者:野牛程序员:2023-07-05 18:15:46 C++阅读 2904
要在C++中生成一个随机的奇数,可以使用C++的随机数库 <random>
和 <ctime>
。
下面是一个示例代码,展示如何使用std::random_device
和std::uniform_int_distribution
来生成一个随机的奇数:
#include <iostream> #include <random> #include <ctime> int main() { std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<int> dis(1, 100); // 设置生成范围,这里是1到100之间的整数 int randomNum; do { randomNum = dis(gen); // 生成随机数 } while (randomNum % 2 == 0); // 如果生成的数是偶数,则重新生成 std::cout << "Random odd number: " << randomNum << std::endl; return 0; }
这段代码使用了std::random_device
来获取随机数种子,std::mt19937
作为生成器,并使用std::uniform_int_distribution
来定义生成范围。通过循环,只要生成的数是偶数,就重新生成,直到生成的数是奇数为止。
注意:在每次运行程序时,由于使用了随机数种子,生成的结果可能会有所不同。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:在arduino用什么来表示音色
- 下一篇:Python中random取奇数