lua隨機(jī)函數(shù)-math.random

lua的隨機(jī)函數(shù): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

math.randomseed() ?設(shè)置seed?

math.random() ?產(chǎn)生隨機(jī)數(shù)

沒有設(shè)置seed使用了random函數(shù)黎棠,每次隨機(jī)的值都是一樣的鸽斟,很疑惑,所以查看了lua的源代碼眷蜓。查看源代碼后单山,發(fā)現(xiàn)randomseed調(diào)用的是srand榨馁,random調(diào)用的是rand

實際上黎休,math.randomseed()就是設(shè)置了隨機(jī)函數(shù)用來產(chǎn)生數(shù)字的唯一必要的參數(shù)式镐,沒有設(shè)置的話涛癌,就是默認(rèn)的值犯戏,因此產(chǎn)生的值也是不會變的。

rand中產(chǎn)生新的隨機(jī)數(shù)拳话,都用到上一個隨機(jī)數(shù)結(jié)果先匪,這個算法實際上很簡答,看完就可以發(fā)現(xiàn)假颇,如果最開始的seed相同胚鸯,產(chǎn)生的一系列的rand值都是一樣的(在math.random中還會rand返回的值進(jìn)行了處理,但是也不會改變他的隨機(jī)性)

綜上:

1笨鸡、使用math.random一定要設(shè)置隨機(jī)數(shù)種子姜钳。

2、種子相近形耗,最開始的幾個隨機(jī)數(shù)結(jié)果有可能是相同的(這個是和math.random的調(diào)整有關(guān)系)


解決了困惑好開心·~~

/*

* 描述:函數(shù)rand() 用于生成介于 0和RAND_MAX之間的偽隨機(jī)整數(shù)序列

*   ?? 其中RAND_MAX是在頭文件 中定義的符號常 量, RAND_MAX的取值至少為32767

* 輸入:無

* 輸出:返回取值在0~RAND_MAX之間的偽隨機(jī)數(shù)

*/

int rand(void)

{

next = next *1103515245 +12345;

return (unsigned int)(next/65536) % (RAND_MAX);

}

/*

* 描述: srand函數(shù)用參數(shù)seed作為生成偽隨機(jī)數(shù)序列的函數(shù)rand的種子

* 輸入:種子seed

* 輸出:無

*/

void srand(unsigned int seed)

{

next = seed;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哥桥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子激涤,更是在濱河造成了極大的恐慌拟糕,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件倦踢,死亡現(xiàn)場離奇詭異送滞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)辱挥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門犁嗅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晤碘,你說我怎么就攤上這事褂微。” “怎么了园爷?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵宠蚂,是天一觀的道長。 經(jīng)常有香客問我童社,道長求厕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮呀癣,結(jié)果婚禮上旅东,老公的妹妹穿的比我還像新娘。我一直安慰自己十艾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布腾节。 她就那樣靜靜地躺著忘嫉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪案腺。 梳的紋絲不亂的頭發(fā)上庆冕,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機(jī)與錄音劈榨,去河邊找鬼访递。 笑死,一個胖子當(dāng)著我的面吹牛同辣,可吹牛的內(nèi)容都是我干的拷姿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼旱函,長吁一口氣:“原來是場噩夢啊……” “哼响巢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棒妨,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤踪古,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后券腔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伏穆,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年纷纫,在試婚紗的時候發(fā)現(xiàn)自己被綠了枕扫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡涛酗,死狀恐怖铡原,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情商叹,我是刑警寧澤燕刻,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站剖笙,受9級特大地震影響卵洗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一过蹂、第九天 我趴在偏房一處隱蔽的房頂上張望十绑。 院中可真熱鬧,春花似錦酷勺、人聲如沸本橙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甚亭。三九已至,卻和暖如春击胜,著一層夾襖步出監(jiān)牢的瞬間亏狰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工偶摔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暇唾,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓辰斋,卻偏偏與公主長得像策州,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宫仗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容