您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-Lua之随机数

2016-06-17 19:29 337 查看
不管是什么语言,所生成的随机数都是伪随机数,是根据一定的计算法则求出来的。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


每次的结果都不一样,这里就不贴结果截图了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua