Javascript 生成随机数的方法

使用Math.random()函数生成m到n间的随机数字

一.随机生成m(小)-n(大)的数,包含m(小)但不包含n(大)。 下面用小、大表示两数

方法一: num=parseInt(Math.random()*(大-小)+小,10);

方法二(m=0的时候): num=parseInt(Math.random()*大,10); 常用于生成数组元素下标,即小=0,把大换成数组长度,也可以用 num=parseInt(Math.random()*大);

function withMwithoutN(m,n) {
  return parseInt(Math.random()*(n-m)+m,10);
}

二.随机生成m(小)-n(大)的数,不包含m但包含n

num=Math.floor(Math.random()*(大-小)+小)+1;

function withoutMwithN(m,n) {
    return Math.floor(Math.random()*(n-m)+m)+1;
}

三.随机生成m(小)-n(大)的数,不包含m和n

num=Math.round(Math.random()*(大-小-2)+小+1) 或者 Math.ceil(Math.random()*(大-小-2)+小);

function withoutMwithoutN(m,n){
    return Math.round(Math.random()*(n-m-2)+m+1);
}

四.随机生成m(小)-n(大)的数,包含m和n

num=Math.round(Math.random()*(大-小)+小); 或者 Math.ceil(Math.random()*(大-小)+小);

function withMwithN(m,n){
    return Math.round(Math.random()*(n-m)+m);
}

案例:随机生成50个1到33的数,包含1和33:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  
    <script>
        for(var i=0;i<50;i++){
            var num=withMwithN(1,33);
            document.write(num+", ");
        }
    </script>
</head>
<body>

</body>
</html>
时间: 2024-08-06 11:58:28

Javascript 生成随机数的方法的相关文章

js生成随机数的方法实例总结 [收藏]

js生成随机数的方法实例总结 js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中我们可能会有如下的需要: (1)生成一个 0 - 100 之间的随机整数,那么则可以: parseInt(100*Math.random()); 注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的. (2)生成一个从 m -

js生成随机数的方法小结

js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中我们可能会有如下的需要: (1)生成一个 0 - 100 之间的随机整数,那么则可以: parseInt(100*Math.random()); 注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的. (2)生成一个从 m - n 之间的随机整数,例如要生

【python】【转】Python生成随机数的方法

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍.random.random()用于生成用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成随机数n: a <= n <= b.如果 a <b, 则 b <= n <= a.print random.uniform(10,

JavaScript生成GUID的方法

一.生成GUID的方法一 JScript 代码   复制 function guid() { function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()); } 二.生成GUID的方法二 JSc

shell系列生成随机数的方法

一: RANDOM echo $RANDOM RANDOM的随机数是有范围的1--32767,一般用它是可以被破解的 1.2  生成八位数的随机密码: echo $(($RANDOM+11111111)) 二:MD5sum 随机加密方法 生成的密码较长 取9位数密码: echo $RADDOM |md5sum|cut -c 2-9 三:通过openssl产生随机数 [[email protected] tmp]# openssl rand -base64 8 hInfIvtfOSk= [[ema

shell生成随机数的方法

方法1:使用/dev/urandom [[email protected] shell]# tr -dc "0-9" < /dev/urandom | head -c 10        #生成10个数字 5798734885[[email protected] shell]#  [[email protected] shell]#  [[email protected] shell]# tr -dc "a-z" < /dev/urandom | hea

Oracle生成随机数的方法

dbms_random是一个可以生成随机数值或者字符串的程序包. dbms_random.value方法 1.小数(0~1) select dbms_random.value from dual; 2.指定范围内的小数 (0~1000) select dbms_random.value(0,1000) from dual; 3.指定范围内的整数 (0~1000) select trunc(dbms_random.value(0,1000)) from dual; dbms_random.stri

Javascript生成随机数

随机数在前后端都比较常用,用途也较广.这里记录一下前端的实现方法,代码比较简单,封装成函数可随时调用. 具体如下: function getRandNum(n){ return Math.floor(Math.random()*n+1) } 使用方法简介: 1)获取0-100的随机数——getRandNum(100); 2)获取0-999的随机数——getRanNum(999); 3)以此类推…

【erlang】erlang几种生成随机数的方法

erlang有三个生产随机数的办法 random:uniform(). 这个函数是erlang库random模块提供的.一般都采用这个. 1> random:uniform(). 0.4435846174457203 erlang:now(). 用当前时间作为随机相信很多人都做过吧.所以如果你没有太多的要求,当然也可以这么做. 1> erlang:now(). {1419,831449,715000} crypto:strong_rand_bytes(N). crypto模块是用于加密的模块.