数学函数:随机数
随机数方法:Math.random() 返回0-1之间的随机数,包含0,不包含1。
实用例子1:
随机生成0-100之间的随机数:
var x = Math.random()*100;
实用例子2:
随机生成0-100之间的整数
var x = parseInt(Math.random()*100);
实用例子3:
随即生成0-50之间的随机数(不包括50)
var x = Math.random()*50;
实用例子4:
随即生成0-50之间的随机数(包括50)
var x = Math.random()*51;
实用例子5:
随即生成50-100之间的随机数
var x = Math.random()*50+50;
生成区间数据的公式:
Math.random()*(max-min+1)+min;
生成20-30之间的随机数(包括20)
var x = Math.random()*(30-20+1)+20
生成20-35之间10个不重复的随机数
方法1
//定义数组及随机数
var a = [];
var x = 0;
//给数组赋值并判断随机数是否重复
for (var i = 0; i < 10; i++) {
var x = parseInt(Math.random() * (35 - 20 + 1) + 20);
//判断x是否存在于数组中
//includes()判断x是否存在数组中,如果不存在则返回false,!取反为true
if (!a.includes(x)) {
a.push(x);
} else {
//如果x存在数组中,则i--重新赋值
i--;
}
}
document.write(a);
方法2:
//定义数组及随机数
var a = [];
var x = 0;
//利用无限循环给数组赋值
while (true) {
var x = parseInt(Math.random() * (35 - 20 + 1) + 20);
//如果x不存在于数组中,给数组赋值,否则不赋值
if (!a.includes(x)) {
a.push(x);
}
//当数组的长度为10时,循环结束
if (a.length == 10) {
break;
}
}
document.write(a);
方法3:
//定义数组及随机数
var a = [];
var x = 0;
//利用无限循环给数组赋值
while (true) {
var x = parseInt(Math.random() * (35 - 20 + 1) + 20);
// 当x存在于数组中,跳出本次循环
if (a.includes(x)) {
continue;
}
// 当x不存在于数组中,给数组赋值
a.push(x);
//当数组的长度为10时,循环结束
if (a.length == 10) {
break;
}
}
document.write(a);