您所在地位置:首页> / 前端开发 / Javascript / >正文

JavaScript生成随机数

2012-06-11 15:48:53 分类:Javascript 阅读(1465) 加入收藏

实现随机数是各种编程语言都很常见的一个编程任务,下面介绍一下在JavaScript如何实现随机数。第一中方法通过重写Math.random方法实现,第二种方法改自一个C实现,都可以实现编程目的。

        

程序运行结果如下:

0.2989420900121331  
7  
9  
2.2469

如何不使用Math.random实现随机数呢?下面的函数改自一个C实现:

// The idea of random mehtod is taken from  
// http://ianbullard.squarespace.com/journal/2009/4/28/why-you-should-never-use-rand.html  
      var random = (function(){  
        var high = 1, low = 1 ^ 0x49616E42;  
        var shuffle = function(seed){  
          high = seed;  
          low = seed ^ 0x49616E42;  
        }  
        return function(){  
          var a = new Date()-0  
          shuffle(a);  
          high = (high << 16) + (high >> 16);  
          high += low;  
          low += high;  
          return high;  
        }  
      })();  
     
      p(random());

 

上一篇:Windows下的Memcache安装与配置

下一篇:JavaScript创建与读写cookie