JS数学函数:随机数,生成区间随机数的方法,生成不重复随机数的方法

数学函数:随机数
随机数方法: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);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值