隨機數 隨即種子

2021-06-19 03:43:58 字數 565 閱讀 9052

一般計算機的隨機數都是偽隨機數,以乙個真隨機數(種子)作為初始條件,然後用一定的演算法不停迭代產生隨機數。

一般種子可以以當前的系統時間,程式執行的時間等等,大多都與時間相關,這種相對完全隨機。

因為是一種偽隨機,所以如果隨機種子碰巧相同的時候,悲劇就這麼出現了...

乙個可以設定隨機種子的生成隨機數的類:

package

//returns a random number from 0 to 1

public function getnext():number

private var r:uint;

private const max_ratio:number = 1 / uint.max_value;}}

測試類package

private function init():void}}

顯而易見,每次執行時裡面的不同getnext得到的值不同,但是下次執行時得到的值跟上次卻是相同的。

如果使用者量很大,as3裡面隨即數相同的概率還是有的。

隨即種子相同時只能說,我的生涯一片無悔,想起那天夕陽下的奔跑,那是我逝去的青春。

隨機數種子與隨機數

本文要討論的內容就是,在c語言中,是如何取得這個隨機數的?乙個語句 rand 它的作用就是隨機取0到rand max之間的任何數。標準指出,rand max值的範圍到少是32767,也就是雙位元組整數的最大值。下面我們用乙個例子來取得從1到6的隨機整數 include include main 第2...

隨機數與隨機種子

對隨機數的使用較少,因此沒有深入了解過其產生原理。這裡涉及到兩個函式,rand 和srand 前者是生成乙個偽隨機數,後者是生成乙個隨機種子。rand 可以生成乙個0 rand max之間的乙個隨機數,返回值是乙個unsigned int型別值。如下 cpp view plain copy incl...

lua隨機數種子取隨機數

lua需要生成隨機數的需求也是很常見的,為了生成看起來更隨機的數字,我們需要注意以下幾點 我們也需要給隨機數設定隨機數種子 math.randomseed xx lua對隨機數種子也是有一定要求的 不能太相近 lua中的os.time 是基於秒的,不太滿足lua對隨機數種子的要求 如果設定隨機數種子...