JS内置对象-Math.random用法
内置对象
- JavaScript中的对象分为三种:自定义对象、内置对象、浏览器对象
- 前面两种对象是JS基础内容,属于ECMAScript,第三个浏览器对象属于JS独有的。
- 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本最必要的功能(属性和方法)
- 内置对象最大的优点就是帮助我们快速开发
学会查阅MDN文档:MDN文档
利用对象封装自己的数学对象,里面有PI、最大值和最小值
<javascript>
// 利用对象封装自己的数学对象,里面有PI、最大值和最小值
var Mymath = {
PI : 3.1415926535897932,
max : function() {
var max = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
},
min : function() {
var min = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] < min) {
min = arguments[i];
}
}
return min;
}
}
console.log(Mymath.PI)
console.log(Mymath.max(1,9,5,8))
console.log(Mymath.min(1,9,5,8))
</javascript>
Math.random() 函数返回一个浮点, 伪随机数在范围从0到小于1,也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
Math.random的用法举例
<javascript>
// 得到一个大于等于0,小于1之间的随机数
function getRandom() {
return Math.random();
}
console.log(getRandom())
// 得到一个两数之间的随机数,这个值不小于 min(有可能等于),并且小于(不等于)max。
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
console.log(getRandomArbitrary(10,20))
// 得到一个两数之间的随机整数,这个值不小于 min (如果 min 不是整数,则不小于 min 的向上取整数),且小于(不等于)max。
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
}
console.log(getRandomInt(10,20))
// 得到一个两数之间的随机整数,包括两个数在内
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}
console.log(getRandomIntInclusive(10,20))
</javascript>
随机数应用小案例
<javascript>
// 模拟中奖
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
}
var arr = ['盼盼','盼盼链','PPL','莲莲']
console.log(arr[getRandomInt(0,arr.length)] + '中奖啦!');
</javascript>

浙公网安备 33010602011771号