JS随机数的几种用法

转载 2013年12月04日 20:16:00

<script>   
function GetRandomNum(Min,Max)
{   
var Range = Max - Min;   
var Rand = Math.random();   
return(Min + Math.round(Rand * Range));   
}   
var num = GetRandomNum(1,10);   
alert(num);   
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
     var res = "";
     for(var i = 0; i < n ; i ++) {
         var id = Math.ceil(Math.random()*35);
         res += chars[id];
     }
     return res;
}


1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 
2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 
3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。

在js中关于随机函数的使用

这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数。 w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 ...
  • qq_18832439
  • qq_18832439
  • 2015年11月15日 16:52
  • 1038

JS产生随机数的几种写法

function GetRandomNum(Min,Max) {    var Range = Max - Min;    var Rand = Math.random();    retur...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2013年08月12日 19:10
  • 3214

js生成0到9,0到10,1到10的随机数

1.使用内置函数方法:    Math.random(); //该方法产生一个0到1之间的浮点数。    延伸:    Math.floor(Math.random()*10+1);...
  • lishangua
  • lishangua
  • 2014年11月03日 11:27
  • 19489

JavaScript生成指定范围的随机数和随机数序列

在JavaScript中我们经常使用Math.random()方法生成随机数,但是该方法生成的随机数只是0-1之间的随机数。先看如下常用方法的特征: 1.Math.random(); 结果为0-1间...
  • sinat_34693148
  • sinat_34693148
  • 2017年04月30日 21:41
  • 653

js生成指定范围内的随机数

//获取范围内的随机数 function randNum(minnum , maxnum){     return Math.floor(minnum + Math.random() * (max...
  • qq_16494241
  • qq_16494241
  • 2016年06月03日 11:27
  • 4480

实现从区间产生不重复的随机数 - JS 实现

前些天遇到个问题,要实现从 [0,2000] 的数字中读取出100个不重复的随机数,该问题可以有多种实现方法,孤在此例举了一种时间复杂度仅为O[n],空间复杂度为O[n] 的例子,供大家参考: fun...
  • SolemnKyle
  • SolemnKyle
  • 2015年08月25日 09:52
  • 3177

JS生成指定范围内的随机数

JS生成指定范围内的随机数定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数。语法 Math.random()返回值 0.0 ~ 1.0 之间的一个伪随机数。实例 在本例中,我...
  • qq_26291823
  • qq_26291823
  • 2016年07月14日 14:02
  • 3839

JS获取当前时间并且拼接6位随机数

由于在开发的过程中遇到的数据想进行自动标识一下,现在需要获取当前的时间并加上当前的随机6位数进行组合保存到数据库中,然后进行匹配。本次开发遇到的问题为开发微信公众平台微信网页授权 在当前的自己服务...
  • milijiangjun
  • milijiangjun
  • 2018年01月11日 14:34
  • 92

js生成随机数的方法实例总结

js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了。比如实际中...
  • alex8046
  • alex8046
  • 2015年02月28日 12:29
  • 1409

js算法--猜测随机数

运用js猜测一个随机数: Title var shuzi =parseInt(Math.random()*100+1); functio...
  • xingguanghui_1134
  • xingguanghui_1134
  • 2016年08月26日 19:43
  • 506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS随机数的几种用法
举报原因:
原因补充:

(最多只允许输入30个字)