在C++中生成隨機數有多種方法,以下是其中一些常用的方法:
#include <cstdlib>
#include <ctime>
int main() {
srand(time(nullptr)); // 使用當前時間作為隨機數種子
int randomNum = rand(); // 生成一個隨機數
return 0;
}
#include <random>
int main() {
std::random_device rd; // 隨機設備,用于生成種子
std::mt19937 gen(rd()); // 隨機數引擎
std::uniform_int_distribution<int> dis(1, 100); // 生成1到100之間的隨機整數
int randomNum = dis(gen); // 生成一個隨機數
return 0;
}
#include <boost/random.hpp>
int main() {
boost::random::mt19937 gen;
boost::random::uniform_int_distribution<> dist(1, 100);
int randomNum = dist(gen);
return 0;
}
這些方法都可以用來生成隨機數,但每種方法的實現細節和性能可能有所不同,可以根據具體需求選擇合適的方法。