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

溫馨提示×

溫馨提示×

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

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

C++11隨機數庫怎么使用

發布時間:2021-11-24 11:56:11 來源:億速云 閱讀:186 作者:iii 欄目:大數據

本篇內容主要講解“C++11隨機數庫怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C++11隨機數庫怎么使用”吧!

從前的隨機數

C++11之前,無論是C,還是C++都使用相同方式的來生成隨機數,代碼大致如下:

C++11隨機數庫怎么使用

由于rand()產生的是偽隨機數,所以需要為rand函數提供種子。種子不同產生的隨機數序列也不同。通常的做法是調用srand(time(0)),由于time返回的是系統時間,每秒都會不同,所以產生的隨機數相同幾率就會變得很小。

這種方式有一個難點,就是不容易控制輸出結果的范圍。特別是希望不是均勻分布的時候就更難。

隨機數庫(Random Number Library)

C++11中提供了隨機數庫,包括隨機數引擎類(random-number engines)和隨機數分布類(random-number distribution)。二者一般配合使用。

隨機數引擎

標準庫提供了多重隨機數引擎,這里以default_random_engine類為例進行說明。

C++11隨機數庫怎么使用

到這里為止,和之前的方式沒有什么本質區別,只是形式不同。別忙,接著往下看。

隨機數分布類

C++11通過隨機數分布類來控制隨機數引擎生成的隨機數的分布情況。

生成平均分布的整數

C++11隨機數庫怎么使用

代碼中使用uniform_int_distribution<int>來控制隨機數引擎生成0到10之間的整數。

生成平均分布的實數

C++11隨機數庫怎么使用

代碼中使用uniform_real_distribution來控制隨機數引擎生成0到10之間的實數。

生成正態分布的實數

C++11隨機數庫怎么使用

代碼中使用normal_distribution<>來控制隨機數引擎生成均值為2,標準差為0.25的正態分布數據。

生成概率可控的布爾值

C++11隨機數庫怎么使用

代碼中使用bernoulli_distribution來控制隨機數引擎生成布爾值隨機數,其中1的概率為0.3。

輸出結果

C++11隨機數庫怎么使用

到此,相信大家對“C++11隨機數庫怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

c++
AI

大宁县| 塔河县| 额济纳旗| 云阳县| 哈巴河县| 大名县| 福清市| 蛟河市| 萝北县| 宁河县| 监利县| 漠河县| 海口市| 托里县| 民县| 黄平县| 巴林左旗| 吐鲁番市| 桂东县| 汶川县| 土默特右旗| 榆中县| 碌曲县| 邓州市| 肇州县| 郸城县| 嘉禾县| 浦县| 新邵县| 三门峡市| 清水县| 都江堰市| 临武县| 岳阳县| 乌拉特后旗| 峡江县| 通辽市| 九龙城区| 泸定县| 即墨市| 二连浩特市|