在很多时候可能需要用到随机数,下面就分享一下实现随机数的几种方式,希望能够给需要的朋友带来帮助。

一.最基本的实现:
   [ 其他 ] 运行代码    下载代码
<script>
Math.random();
</script>
Math.random()函数可以产生一个0-1之间的随机数,不包括1。如果想要产生m-n区间的随机数就可以用如下代码:
   [ 其他 ] 运行代码    下载代码
<script>
Math.floor(Math.random()*24)
</script>
以上代码可以返回0-23的随机数,不包括24.

当然上面的代码总感觉不太方便,还是进行一下封装比较好,代码如下:
   [ 其他 ] 运行代码    下载代码
<script>
function GetRandomNum(Min,Max){    
  var Range=Max-Min;    
  var Rand=Math.random();    
  return(Min+Math.round(Rand*Range));    
}    
console.log(GetRandomNum(3,20));
</script>
以上代码可以返回Min-Max之间的随机数。

二.利用事件产生随机数:
   [ 其他 ] 运行代码    下载代码
<script>
var odate=new Date(); 
var num=odate.getSeconds();
console.log(num%45);
</script>
以上代码可以返回0-45之间的随机数。

三.据传网上比较优秀的代码:
   [ 其他 ] 运行代码    下载代码
<script>
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd(){
  rnd.seed=(rnd.seed*9301+49297)%233280;
  return rnd.seed/(233280.0);
};
function rand(number){
  return Math.ceil(rnd()*number);
};
</script>

代码描述:js随机数。js产生随机数代码实例



140 187



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到