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

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

js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了。比如实际中我们可能会有如下的需要:

(1)生成一个 0 - 100 之间的随机整数,那么则可以:

  1. parseInt(100*Math.random());

注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的。

(2)生成一个从 m - n 之间的随机整数,例如要生成一个 5 - 15 之间的随机数,则可以:

  1. parseInt(Math.random()*(15-5+1) + 5);

概括即为:

parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数

另外根据需要www.phpernote.com总结了另外两种常用到的方法,如下:

(1)生成指定位数的随机整数

  1. function randomNum(n){
  2. var t=‘‘;
  3. for(var i=0;i<n;i++){
  4. t+=Math.floor(Math.random()*10);
  5. }
  6. return t;
  7. }

(2)生成指定范围内的随机整数

  1. function randomNum(minNum,maxNum){
  2. switch(arguments.length){
  3. case 1:
  4. return parseInt(Math.random()*minNum+1);
  5. break;
  6. case 2:
  7. return parseInt(Math.random()*(maxNum-minNum+1)+minNum);
  8. break;
  9. default:
  10. return 0;
  11. break;
  12. }
  13. }

例如生成 2 - 9之间的随机整数,则:randomNum(2,9),生成 1 - 22之间随机整数,则:randomNum(22)

本文原地址:http://www.daimajiayuan.com/sitejs-17200-1.html

时间: 2024-12-20 21:37:26

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

js生成随机数的方法小结

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

真的了解js生成随机数吗

由js生成一切随机数的基础都是Math.random(),这个方法比较特别,生成的随机数落在的区间是[0,1),进行一次操作的话,js只能生成一个类似于[n,m)这样,左闭右开的区间.所以当有一些特殊需求的时候,就势必要进行一些其它的操作,下面对各种需求进行简单的分析: 生成任意区间的整数 全闭区间[n,m] 这种的最常见,大家都知道的那一长串公式:Math.floor(Math.random()*(m-n+1))+n; 就是生成这个全闭区间的方法.说到这个公式很多人都知道,但真正想明白的人估计

js生成随机数

1. /*----------------------------------js生成随机四位数用户删除---------------------*/ function mathRand() { var num=""; for(var i=0;i<4;i++) { num+=Math.floor(Math.random()*10); } return num; } 2.Math.floor() 方法 floor() 方法可对一个数进行下舍入. 例如: <script typ

js 生成随机数

用 cocos js 测试可用: cc.log(Math.random()); 或: console.log(Math.random()); 本文讲解如何使用js生成n到m间的随机数字,主要目的是为后期的js生成验证码做准备. Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.random()*w+n 第四步parseInt(M

JS生成随机数的各种函数

第一种方法 /* *@desc:生成随机字符串 *@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶.如果不指定,默认基数是10进制 */ function generateRandomAlphaNum(len) { var rdmString = ""; for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2)); return rdm

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

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

js生成随机数并在循环里展示

//生成随机数randomNumBoth(Min, Max) { var Range = Max - Min var Rand = Math.random() var num = Min + Math.round(Rand * Range) //四舍五入 return num } let that = this; let datas = []; for (let i = 0; i < that.merchantList.length; i++) { let datai = that.random

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

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