随机数Math.random()

本文详细介绍了JavaScript中Math.random()的基本用法,包括生成特定范围的随机数(包括浮点数和整数),以及如何利用其均匀分布特性实现获取特定概率的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、是什么?

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值