当前位置:首页 C++ > 正文

C++random取奇数

作者:野牛程序员:2023-07-05 18:15:46 C++阅读 2904

要在C++中生成一个随机的奇数,可以使用C++的随机数库 <random><ctime>

下面是一个示例代码,展示如何使用std::random_devicestd::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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击