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)
,可以進行多次隨機抽樣。
需要注意的是,每次運行程序時生成的隨機數序列都是不同的,因為種子是根據隨機設備生成的。