在C++中,你可以使用<random>
庫來生成隨機數。下面是一個簡單的示例,展示了如何生成一個介于0和100之間的隨機整數:
#include<iostream>
#include<random>
int main() {
// 創建一個隨機數生成器
std::random_device rd;
std::mt19937 gen(rd());
// 設置生成隨機數的范圍(包括0和100)
std::uniform_int_distribution<> dis(0, 100);
// 生成隨機數
int random_number = dis(gen);
// 輸出隨機數
std::cout << "Random number between 0 and 100: "<< random_number<< std::endl;
return 0;
}
這個程序首先創建了一個std::random_device
對象,它通常用于為隨機數生成器提供種子。然后,我們創建了一個std::mt19937
對象,它是一個基于Mersenne Twister算法的偽隨機數生成器。接下來,我們創建了一個std::uniform_int_distribution<>
對象,它表示一個均勻分布的整數范圍,在這個例子中是0到100。最后,我們調用dis(gen)
來生成一個隨機數,并將其輸出到控制臺。
注意,每次運行此程序時,生成的隨機數可能會有所不同,因為std::random_device
為生成器提供了一個隨機種子。