一、是什么?
Math.random()
是 JavaScript 中的一个内置函数,它返回一个大于等于 0 小于 1 的伪随机浮点数。
由于它生成的是一个均匀分布的随机数,所以你可以通过适当的缩放和平移来生成不同范围内的随机数。
二、 基本用法
let randomNumber = Math.random();
console.log(randomNumber); // 例如:0.252523456
1. 生成特定范围的随机数
生成 0 到 n 的随机数 [0,1)
let n = 10;
let randomNumber = Math.random() * n;
console.log(randomNumber); // 例如:3.5794160546365394
生成 a 到 b 之间的随机数 [a,b)
let a = 5;
let b = 15;
let randomNumber = Math.random() * (b - a) + a;
console.log(randomNumber); // 例如:10.123456789012345
生成整数随机数 [min,max]
Math.floor()
向下取整:
let min = 5;
let max = 15;
let randomInt = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(randomInt); // 例如:8
Math.floor()
去掉小数部分,确保结果是一个整数。
max - min + 1
确保结果是一个从 min 到 max 的范围,包括 max。
2.获取某个概率
由于 Math.random() 生成的是一个均匀分布的随机数,那么任何特定的数值范围内的数出现的概率是均等的。
这意味着从 0 到 1 之间的任何数段都有相等的机会被生成。
如果说你想要5%的概率获取到一个数据 或字符 可以使用Math.random() < 0.05
这段代码大约在 5% 的情况下会返回 true,在 95% 的情况下会返回 false。