c++ - 某个范围内的随机数 c++

标签 c++ random

Possible Duplicate:
Generate Random numbers uniformly over entire range

我想在 C++ 中生成某个范围内的随机数,比如说我想要 25 到 63 之间的数字。

我怎样才能拥有它?

最佳答案

由于还没有人发布现代 C++ 方法,

#include <iostream>
#include <random>
int main()
{
    std::random_device rd; // obtain a random number from hardware
    std::mt19937 gen(rd()); // seed the generator
    std::uniform_int_distribution<> distr(25, 63); // define the range

    for(int n=0; n<40; ++n)
        std::cout << distr(gen) << ' '; // generate numbers
}

关于c++ - 某个范围内的随机数 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7560114/

相关文章:

c++ - 如何遍历两对 STL set<pair<t1,t2>,pair<t1,t2>> 中的所有元素?

c++ - 使用虚函数与​​ dynamic_cast

python - 为什么生成随机整数的 "normal"方法这么慢?

C# 需要一个以两个 0 开头的六位数字

c++ - 在 Windows 上放弃权利

c++ - 尝试打印变量。程序崩溃

c++ - 仅当函数的返回值等于 "Value"时,gdb 才能有条件地非交互地中断函数吗?

使用 R 按标准将数据随机拆分为训练数据集和测试数据集

php - 使用 RAND() php mysql 限制 ID 之间的随机 ID

c# - 随机洗牌 listBox 项目 C#