Lua生成比较理想的随机数的方法
来源:互联网 发布:js请求servlet 编辑:程序博客网 时间:2024/05/19 21:03
lua需要生成随机数的需求也是很常见的,为了生成看起来更随机的数字,我们需要注意以下几点
- 我们也需要给随机数设置随机数种子:math.randomseed(xx)
- lua对随机数种子也是有一定要求的:不能太相近
- lua中的os.time()是基于秒的,不太满足lua对随机数种子的要求(如果设置随机数种子的频率太高的话)
那怎么做?
把 os.time()返回的数值字串倒过来再取高位7位。 这样,即使 os.time()变化很小,随机数种子也会很大
math.randomseed(tostring(os.time()):reverse():sub(1, 7))
例:
math.randomseed(tostring(os.time()):reverse():sub(1, 7)) –设置时间种子for i=1, 15 doprint(math.random()) –产生0到1之间的随机数print(math.random(1,100)) –产生1到100之间的随机数end
0 0
- Lua生成比较理想的随机数的方法
- 生成随机数的方法
- 生成随机数的方法
- 生成随机数的方法
- 生成随机数的方法
- 生成随机数的方法
- Symbian生成随机数的方法
- C#生成随机数的方法
- 生成一个随机数的方法
- C++随机数的生成方法
- 随机数的生成方法_1
- 随机数的生成方法_2
- 随机数的生成方法_3
- CUDA的随机数生成方法
- C#生成随机数的方法
- Oracle生成随机数的方法
- Python生成随机数的方法
- 随机数的生成方法总结
- 关于java的字符串
- 智能指针小结
- C++(2)/C++对C的扩展--函数部分
- leetcode-4. Median of Two Sorted Arrays
- ES6 解构赋值学习笔记
- Lua生成比较理想的随机数的方法
- df和du显示的磁盘空间使用情况不一致的原因及处理
- 集合框架-模拟斗地主洗牌和发牌并对牌进行排序案例
- c++ STL
- 最新极光推送在ios模拟器上无法运行
- javascript中对原型的理解
- angularjs 与 ueditor 使用的时候 setContent 报错
- c++ explicit
- JAVA中调用C语言接口