为了账号安全,请及时绑定邮箱和手机立即绑定

关于lua产生随机数的问题

关于lua产生随机数的问题

倚天杖 2019-04-08 11:16:52
lua产生随机数math.randomseed(os.time())rand=math.random();实际上我是遇到的是高并发web应用的情况下,比如秒杀场景,大家的时间都可能是相同的,随之带来的产生的随机数都是相同的,或者是接近的。我在想是否可以利用Header里来做随机数的种子,比如IP之类,这样考虑是否合理?感觉Lua处理随机数很蛋疼....
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

楼主随机数用法有点问题。设置随机数的seed表示初始的随机性,在楼主描述的场景下,math.randomseed(os.time())只用调用一次,例如在lua虚拟机启动时候调用一下,之后的每个请求只用rand=math.random();即可,默认生成0~1之间的浮点数。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信