不使用Math.random实现随机数。
2014-09-02 16:42
239 查看
var rand = (function(){ var today = new Date(); var seed = today.getTime(); function rnd(){ seed = ( seed * 9301 + 49297 ) % 233280; return seed / ( 233280.0 ); }; return function rand(number){ return Math.ceil(rnd(seed) * number); }; })(); console.log(rand(100)) console.log(rand(100)) console.log(rand(100)) console.log(rand(100)) console.log(rand(100)) console.log(rand(100)) console.log(rand(100)) //原理参看这里 http://www.zhihu.com/question/22818104
相关文章推荐
- 不使用Math.random实现随机数。
- 【原创】开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器
- java 使用Random和Math.random()去生成10以内的随机数
- 【原创】开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
- java 命令行参数、随机数Math.random的用法及使用误区、Array.sort()的用法、Arrays类中的方法
- 不使用Math.random方法生成随机数(随机数生成器)
- Java中随机数方法的使用 math.random()
- (含例子)Math.random()随机数的使用
- JS实现使用Math.random()函数生成n到m间的随机数字
- 使用Math.random生成随机数
- Java 基础 分别使用Math和Random生成随机数
- js的随机数生成器,不再使用Math.random
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
- 使用/dev/random生成随机数
- cryptography 使用RandomNumberGenerator产生加密强随机数
- C# 随机数 Random 的使用
- 原来c++中没有random()函数,而是用rand函数实现产生随机数的功能
- AS使用Random函数创建随机数
- 使用/dev/random生成随机数