在C++中,使用標準庫中的
一種常見的方法是使用Mersenne Twister引擎生成隨機數,例如:
#include <iostream>
#include <random>
int main() {
std::mt19937 rng(std::random_device{}());
std::uniform_int_distribution<int> dist(1, 100);
for (int i = 0; i < 10; i++) {
std::cout << dist(rng) << std::endl;
}
return 0;
}
在上面的例子中,std::mt19937
是Mersenne Twister引擎,std::random_device{}
用于生成真隨機種子,std::uniform_int_distribution
用于生成給定范圍內的隨機整數。
通過使用這種方法,可以保證生成的隨機數具有真隨機性。