C++中實現隨機數的方式有多種,以下是幾種常見的方式:
#include <cstdlib> // 包含rand函數所在的頭文件
#include <ctime> // 包含time函數所在的頭文件
int main() {
// 初始化隨機數種子
srand(time(NULL));
// 生成隨機數
int randomNum = rand();
return 0;
}
#include <random>
int main() {
std::random_device rd; // 獲取一個隨機數種子
std::mt19937 gen(rd()); // 使用隨機數種子初始化隨機數引擎
std::uniform_int_distribution<> dis(1, 100); // 定義一個均勻分布的整數分布函數,范圍是1到100
int randomNum = dis(gen); // 生成隨機數
return 0;
}
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_int_distribution.hpp>
int main() {
boost::random::mt19937 gen; // 使用mt19937引擎
boost::random::uniform_int_distribution<> dis(1, 100); // 定義一個均勻分布的整數分布函數,范圍是1到100
int randomNum = dis(gen); // 生成隨機數
return 0;
}
這些方式都可以用來生成隨機數,選擇哪種方式取決于具體的需求和使用場景。