亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++隨機數生成庫詳解

發布時間:2024-09-10 14:17:47 來源:億速云 閱讀:91 作者:小樊 欄目:編程語言

在C++中,有兩種主要的隨機數生成庫:<cstdlib><random>。這里將分別對它們進行詳細介紹。

  1. <cstdlib>

<cstdlib>庫提供了一個簡單的隨機數生成器,通過rand()函數生成一個[0, RAND_MAX]范圍內的偽隨機整數。RAND_MAX是一個常量,表示生成的隨機數的最大值。為了獲得不同的隨機數序列,需要使用srand()函數設置隨機數生成器的種子。

示例代碼:

#include<iostream>
#include <cstdlib>
#include <ctime>

int main() {
    // 使用當前時間作為隨機數生成器的種子
    std::srand(static_cast<unsigned int>(std::time(nullptr)));

    // 生成一個0到99之間的隨機數
    int random_number = std::rand() % 100;
    std::cout << "Random number: "<< random_number<< std::endl;

    return 0;
}

2.`庫

<random>庫提供了更高質量的隨機數生成器,支持多種隨機數分布和引擎。這個庫包括以下組件:

  • 隨機數引擎:生成隨機數的算法,如由Mersenne Twister算法實現的std::mt19937
  • 隨機數分布:定義隨機數的分布規律,如均勻分布、正態分布等,如std::uniform_int_distributionstd::normal_distribution

示例代碼:

#include<iostream>
#include<random>

int main() {
    // 創建一個基于Mersenne Twister算法的隨機數引擎
    std::random_device rd;
    std::mt19937 gen(rd());

    // 創建一個0到99之間的均勻分布
    std::uniform_int_distribution<> dis(0, 99);

    // 生成一個隨機數
    int random_number = dis(gen);
    std::cout << "Random number: "<< random_number<< std::endl;

    return 0;
}

總結:

  • <cstdlib>庫提供了一個簡單的隨機數生成器,適用于簡單的隨機數需求。 -庫提供了更高質量的隨機數生成器,支持多種分布和引擎,適用于復雜的隨機數需求。在實際開發中,推薦使用`庫。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

宁河县| 嫩江县| 任丘市| 商河县| 朝阳市| 岳普湖县| 高尔夫| 阿拉尔市| 奉贤区| 泸水县| 秭归县| 万全县| 乐安县| 林周县| 四子王旗| 获嘉县| 靖西县| 五原县| 平果县| 昭觉县| 叙永县| 稻城县| 化州市| 通江县| 沂水县| 开原市| 威宁| 怀仁县| 米泉市| 托里县| 年辖:市辖区| 永定县| 保亭| 南丹县| 台东市| 宣恩县| 高陵县| 肥东县| 西林县| 大厂| 突泉县|