温馨提示×

C++ Random库如何进行随机抽样

c++
小樊
115
2024-07-21 03:16:57
栏目: 编程语言

C++中可以使用<random>库来进行随机抽样。下面是一个简单的示例代码,演示如何使用该库进行随机抽样:

#include <iostream>
#include <random>

int main() {
    // 创建一个随机数引擎
    std::random_device rd;  // 使用随机设备作为种子
    std::default_random_engine engine(rd());

    // 创建一个离散均匀分布的随机数生成器,范围为1到10
    std::uniform_int_distribution<int> dist(1, 10);

    // 进行10次随机抽样
    for (int i = 0; i < 10; ++i) {
        int random_num = dist(engine);  // 生成一个随机数
        std::cout << "Random number " << i+1 << ": " << random_num << std::endl;
    }

    return 0;
}

在上面的示例代码中,首先创建了一个随机数引擎engine和一个离散均匀分布的随机数生成器dist,然后使用dist(engine)来生成一个随机数。通过循环多次调用dist(engine),可以进行多次随机抽样。

需要注意的是,每次运行程序时生成的随机数序列都是不同的,因为种子是根据随机设备生成的。

0