C++中生成隨機數的方法有多種,下面列舉了幾種常用的方法:
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0)); // 使用當前時間作為隨機種子
int randomNumber = rand(); // 生成一個隨機數
return 0;
}
#include <random>
int main() {
std::random_device rd; // 用于獲取一個隨機數種子
std::mt19937 gen(rd()); // 使用隨機數種子初始化一個隨機數生成器
std::uniform_int_distribution<> dist(1, 100); // 定義一個均勻分布的整數隨機數分布器,范圍在1到100之間
int randomNumber = dist(gen); // 生成一個隨機數
return 0;
}
#include <random>
int main() {
std::random_device rd; // 用于獲取一個隨機數種子
std::mt19937 gen(rd()); // 使用隨機數種子初始化一個隨機數生成器
std::uniform_int_distribution<> dist(1, 100); // 定義一個均勻分布的整數隨機數分布器,范圍在1到100之間
int randomNumber = dist(gen); // 生成一個隨機數
return 0;
}
以上是一些常見的生成隨機數的方法,具體使用哪種方法取決于你的需求和對隨機數的要求。