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)
,可以进行多次随机抽样。
需要注意的是,每次运行程序时生成的随机数序列都是不同的,因为种子是根据随机设备生成的。