Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ random函数用法

作者:一岁就很帅   发布日期:2025-11-19   浏览:17

#include <iostream>
#include <random>

int main() {
    // 创建一个随机数生成器,默认使用非确定性随机数生成器
    std::random_device rd;  // 用于获得种子
    std::mt19937 gen(rd()); // Mersenne Twister 19937 伪随机数生成器

    // 定义一个均匀分布,范围在 1 到 10 之间
    std::uniform_int_distribution<> dis(1, 10);

    // 生成并输出 10 个随机数
    for (int n = 0; n < 10; ++n) {
        std::cout << dis(gen) << ' ';
    }
    std::cout << '\n';

    return 0;
}

解释说明:

  1. std::random_device rd;:创建一个 std::random_device 对象,它是一个非确定性的随机数生成器,通常用于获取随机种子。
  2. std::mt19937 gen(rd());:使用 std::random_device 生成的种子初始化一个 std::mt19937 伪随机数生成器。std::mt19937 是 Mersenne Twister 算法的一种实现,生成高质量的伪随机数。
  3. std::uniform_int_distribution<> dis(1, 10);:定义一个均匀分布的对象 dis,它会在 1 到 10 的范围内生成整数。
  4. for (int n = 0; n < 10; ++n):循环 10 次,每次调用 dis(gen) 生成一个随机数,并将其输出到控制台。

这个示例展示了如何使用 C++ 中的 <random> 库来生成高质量的伪随机数。

上一篇:队列c++

下一篇:c++ orm框架

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

进制转换c++代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站