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

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

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

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生成随机数的方法,希望对大家的学习有所帮助  

关于变量值和函数参数

变量包含了两种不同类型的值:基本类型 (Undefined、null、Boolean、Number、string都属于基本类型),引用类型 (对象),如果在函数内重新给obj变量赋值一个新的对象,obj指向的内存地址改变,那之后更改对象内的属性,对函数外是没影响的

引用类型作为函数参数何解

在向函数传递引用类型的参数时,相当于把引用类型的地址复制给函数内的一个局部变量,所以局部变量和传入的参数会指向内存中的同一个对象。 局部变量的变化也会映射到传入参数

初识云函数

什么是云函数?云函数提供了一种直接在云上运行,无状态的、短暂的、由事件触发的代码的能力,云函数与轻服务的关系:云函数,就是FaaS模式的具体实现。同样,对象存储、数据库应用、缓存服务等,是BaaS模式的具体实现。对于轻服务,BaaS和FaaS缺一不可

js 中实现getter和setter函数方法,及运算符的特殊用法

javascript的大部分东西是简化了的。这里我们假设有一个student对象,并且我们用student.age来访问它的age属性,如果此时定义了age属性,我们就会得到它的值,如果没有,我们就会得到undefined

js函数式编程

js函数式编程:是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda calculus)。而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。

js之惰性函数

惰性函数是js函数式编程的另一个应用,惰性函数表示函数执行的分支只会在函数第一次调用的时候执行,他的应用情景在于当我们遇到一个需要判断场景去调用不同的方法时,避免重复进入函数内的if判断,也就是说if判断只进行一次,之后函数就会被分支里的代码替换掉

如何写一个作用域安全的构造函数

构造函数本质上就是一个使用new操作符调用的函数,当多个人一同构建一个项目时,作用域构安全函数就非常必要,对全局对象意外的更改可能就会导致一些常常难以追踪的错误,这和平常设置空变量和空函数一样避免因为其他人可能发生的错误而阻塞程序执行。

少用JS匿名函数_不使用JS匿名函数的三个理由

无论你在什么时候读代码,您都必须注意到匿名函数。有时它们被称为 lambda,有时是匿名函数,不管怎样,我认为他们是不好使用的。匿名函数是一种在运行时动态声明的函数。它们之所以被称为匿名函数是因为不同于普通函数,它们并没有函数名 。

js构造函数

JS中的函数即可以是构造函数又可以当作普通函数来调用,当使用new来创建对象时,对应的函数就是构造函数,通过对象来调用时就是普通函数。在我们平时工作中,经常会需要我们创建一个对象,而我们更多的是使用对像直接量,直接创建

什么时候不能使用箭头函数?

JS中对象方法的定义方式是在对象上定义一个指向函数的属性,当方法被调用的时候,方法内的this就会指向方法所属的对象:定义字面量方法、定义原型方法、定义事件回调函数、定义构造函数、追求过短的代码

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!