js随机数,通过javascript的random()生成随机数的方法总结

时间: 2017-10-30阅读: 380标签: 函数

编程中,有时需要采集并处理一批一定范围内的数据,我们当然没必要等到采集到这些数据之后再编程,所以我们需要使用到让代码直接生成随机数供我们使用。

js随机数的生成方法,主要用到了内置Math对象的random()方法,这篇文章将总结一些常用的随机数的生成方法。

  

 m- n 之间的随机整数  
function rand(m,n){
	return parseInt(Math.random()*(n-m+1)+m); 
}

根据参数不同整理如下:

function rand(min, max){
	switch(arguments.length) {
		case 1:/*一个参数,默认0开始*/
			return parseInt(Math.random() * min + 1);
			break;
		case 2:/*二个参数,min-max之间的随机数*/
			return parseInt(Math.random() * (max - min + 1) + min);
			break;
		default:/*参数位不对,返回0*/
			return 0;
			break;
	}
}

获取10到100的随机数:rand(10,100)

获取1到9的随机数:rand(9)


特定字符中数据获取n位字符
function rand(n){
	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'];
     var res = "";
     for(var i = 0; i < n ; i ++) {
         var id = Math.ceil(Math.random()*35);
         res += chars[id];
     }
     return res;
}


Math方法说明

Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。 

Math.ceil(n); 返回大于等于n的最小整数。

Math.round(n); 返回n四舍五入后整数的值。 

Math.floor(n); 返回小于等于n的最大整数。 


以上就一些js生成随机数的方法,希望对大家的学习有所帮助  

js中函数声明、函数表达式、匿名函数的理解和区别?

js和其他编程语言相对比较随意,首先来理解下函数基本概念:函数声明、函数表达式、匿名函数。函数声明和函数表达式区别有哪些?

js中的立即执行函数的写法,立即执行函数作用是什么?

这篇文章主要讲解:js立即执行函数是什么?js使用立即执行函数有什么作用呢?js立即执行函数的写法有哪些?

js在excel的编写_excel支持使用JavaScript自定义函数编写

微软 称excel就实现面向开发者的功能,也就是说我们不仅可以全新定义的公式,还可以重新定义excel的内置函数,现在Excel自定义函数增加了使用 JavaScript 编写的支持,下面就简单介绍下如何使用js来编写excel自定义函数。

JavaScript中函数的三种定义方法

函数的三种定义方法分别是:函数定义语句、函数直接量表达式和Function()构造函数的方法,下面依次介绍这几种方法具体怎么实现,在实际编程中,Function()构造函数很少用到,前两中定义方法使用比较普遍。

js调用函数的几种方法_ES5/ES6的函数调用方式

这篇文章主要介绍ES5中函数的4种调用,在ES5中函数内容的this指向和调用方法有关。以及ES6中函数的调用,使用箭头函数,其中箭头函数的this是和定义时有关和调用无关。

javascript回调函数的理解和使用方法(callback)

在js开发中,程序代码是从上而下一条线执行的,但有时候我们需要等待一个操作结束后,再进行下一步操作,这个时候就需要用到回调函数。 在js中,函数也是对象,确切地说:函数是用Function()构造函数创建的Function对象。

编写小而美函数的艺术

随着软件应用的复杂度不断上升,为了确保应用稳定且易拓展,代码质量就变的越来越重要。不幸的是,包括我在内的几乎每个开发者在职业生涯中都会面对质量很差的代码。这些代码通常有以下特征:

在严格模式或ES6中,如何在函数内部拿到函数对象本身?

在函数中方法函数对象本身,我们以前可以这样实现,但是在严格模式或ES6下,使用callee/caller会报错,由于不能使用arguments.callee,在不使用函数名本身的情况,有什么方法可以实现呢?

js中箭头函数的编码规范,如何更好的使用箭头函数

当您必须使用匿名函数,请使用箭头函数表示法,它创建了一个在 this 上下文中执行的函数的版本,这通常是你想要的,而且这样的写法更为简洁。如果你有一个相当复杂的函数,你或许可以把逻辑部分转移到一个声明函数上。

JavaScript函数创建的细节

如果你曾经了解或编写过JavaScript,你可能已经注意到定义函数的方法有两种。即便是对编程语言有更多经验的人也很难理解这些差异。在这篇博客的第一部分,我们将深入探讨函数声明和函数表达式之间的差异。