91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

平邑县| 丰都县| 海兴县| 泾源县| 阿坝| 乌拉特后旗| 黄陵县| 察雅县| 大竹县| 临武县| 临海市| 磐石市| 定西市| 浏阳市| 武清区| 眉山市| 汾西县| 岫岩| 宁波市| 九龙县| 怀安县| 永泰县| 钟山县| 临西县| 土默特左旗| 延川县| 哈密市| 布尔津县| 芮城县| 牡丹江市| 土默特右旗| 广德县| 巴彦淖尔市| 五台县| 金塔县| 绥江县| 通河县| 西安市| 淮安市| 昭苏县| 金溪县|