溫馨提示×

C++ Random庫如何生成隨機數(shù)

c++
小樊
107
2024-07-21 03:06:56
欄目: 編程語言

C++標(biāo)準(zhǔn)庫提供了一個名為的庫來生成隨機數(shù)。你可以使用庫中的不同類來生成不同類型的隨機數(shù),如整數(shù)、浮點數(shù)、布爾值等。

以下是一個簡單的示例,展示了如何使用庫生成一個范圍在1到10之間的隨機整數(shù):

#include <iostream>
#include <random>

int main() {
    // 創(chuàng)建一個隨機數(shù)引擎
    std::mt19937 rng(std::random_device{}());
    
    // 創(chuàng)建一個分布器,指定生成隨機數(shù)的范圍
    std::uniform_int_distribution<int> dist(1, 10);
    
    // 生成隨機數(shù)
    int random_number = dist(rng);
    
    // 輸出結(jié)果
    std::cout << "隨機數(shù)為: " << random_number << std::endl;
    
    return 0;
}

在上面的示例中,我們首先創(chuàng)建了一個名為rng的隨機數(shù)引擎,然后創(chuàng)建了一個名為dist的均勻整數(shù)分布器,指定了隨機數(shù)的范圍為1到10。最后,調(diào)用dist(rng)生成一個隨機整數(shù),并將其輸出到控制臺。

你也可以根據(jù)需要選擇不同的隨機數(shù)引擎和分布器來生成不同類型的隨機數(shù)。詳細(xì)文檔可以查看C++標(biāo)準(zhǔn)庫的官方文檔。

0