一般計算機的隨機數都是偽隨機數,以乙個真隨機數(種子)作為初始條件,然後用一定的演算法不停迭代產生隨機數。
一般種子可以以當前的系統時間,程式執行的時間等等,大多都與時間相關,這種相對完全隨機。
因為是一種偽隨機,所以如果隨機種子碰巧相同的時候,悲劇就這麼出現了...
乙個可以設定隨機種子的生成隨機數的類:
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對隨機數種子的要求 如果設定隨機數種子...