1樓:學雅思
1、數值概率演算法:用於數值問題的求解。所得到的解幾乎都是近似解,近似解的精度
隨著計算時間的增加而不斷地提高。
2、拉斯維加斯演算法(lasvegas):要麼給出問題的正確答案,要麼得不到答案。反覆求解多次,可
使失效的概率任意小。
3、蒙特卡羅演算法(montecarlo):總能得到問題的答案,偶然產生不正確的答案。重複執行,每一次
都進行隨機選擇,可使不正確答案的概率變得任意小。
4、舍伍德演算法(sherwood):很多具有很好的平均執行時間的確定性演算法,在最壞的情況下效能很
壞。引入隨機性加以改造,可以消除或減少一般情況和最壞情況的差別。
隨機數演算法是什麼?
2樓:匿名使用者
在密碼技術中,隨機序列是非常重要的,比如金鑰產生、數字簽名、身份認證和眾多的密碼學協議等都要用到隨機序列。所以產生高質量的隨機數序列對資訊的安全性具有十分重要的作用。隨機數分為真隨機數和偽隨機數,計算機通過演算法產生的隨機數並不上真正意義上的隨機數,很容易被破解,只能稱為偽隨機數。
若要產生真正的隨機數,必須通過硬體來實現,比如使用離子輻射事件的脈衝檢測器、氣體放電管和帶洩露的電容等,但是為每臺計算機配備這樣的裝置上不可能。所以在此我們通過改進我們的演算法,使生成的偽隨機數達到真隨機數的標準。
3樓:匿名使用者
隨機數演算法是指如何產生符合各種統計分佈的隨機數的演算法,計算機提供的演算法如random等產生的都是均勻分佈的數,要以這個分佈為基礎,產生各種其他分佈的演算法,如高斯分佈等
4樓:匿名使用者
sha256應該可以吧
求各種產生隨機數的演算法
真的有能產生完全隨機數的演算法嗎?
5樓:匿名使用者
計算機本來就沒辦法實現真正的隨機,它本來就是按邏輯來執行的,產生的所謂隨機數全部都是偽隨機,最多隻能做到範圍足夠大,產生規律足夠複雜,感覺像是隨機而已。
隨機數演算法 50
6樓:匿名使用者
可以把已有資料放到陣列裡,然後產生隨機下標,根據下標取到的資料可以認為是隨機的。
rand產生的是偽隨機數,什麼叫偽隨機數 還有rand和sr
rand 最大 最小 這樣輸入範bai圍產生隨機數,但du是電腦zhi裡的隨機數順dao序已經排列好了,執行程式後你內會發現每次出現容的隨機數都一樣,所以要設定一個隨機數種子,來插入電腦已經排列好的隨機順序,這樣就能解決每次出現一樣資料的問題。把下面這段程式加到rand 前面就ok了。unsigne...
c 產生隨機數的程式,C 產生隨機數的程式
要看r的 了吧。如果r的 是某個和時間有關的數 就可以解釋了 後三句就是 讓某個在65536和0之間的數除以65536獲得0和1之間的隨機數 r 2053.0 r 13849.0 這是兩個有個是素數吧 應該是的 2053就是 質因數分解13849 11 1259 那麼這兩個素數的公倍數大於65535...
c 中生成隨機數時的種子問題,關於C 的隨機數的種子的設定問題
先糾正一下錯誤,是srand unsigned int time 0 srand的形參是unsigned int型別的 這句話只要寫一次,一般情況下只能寫一次 隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟一個演算法就產生一個特定的序列.只要你給計算機一個相同的數,計算機返回的...