1. 程式人生 > >Cocos2d-Lua之隨機數

Cocos2d-Lua之隨機數

不管是什麼語言,所生成的隨機數都是偽隨機數,是根據一定的計演算法則求出來的。Lua語言是利用兩個函式來生成隨機數:

math.randomseed(值)   //提供種子值
math.random(val1, val2)    //隨機生成一個在val1和val2之間的隨機數,若全部預設,則預設生成0-1之間的隨機數,若只有一個val1,則生成1-val1之間的隨機數

這裡利用系統時間os.time的倒置作為種子數,生成一個5-15之間的隨機數:

function getrand()
    mytime = os.time()
    mytime = string.reverse(mytime)
    math.randomseed(mytime)
    for
i = 1, 10 do num = math.random(5, 15) print(num) end end

每次的結果都不一樣,這裡就不貼結果截圖了。