当前位置:   article > 正文

JS随机数功能详解_js 引用随机数

js 引用随机数

目录

一、Math.random()函数

二、生成指定范围内的随机整数

三、生成指定范围内的随机浮点数

四、生成指定范围内的随机布尔值


JavaScript中的随机功能可以通过Math对象提供的各种数学函数来实现。其中最常用的是Math.random()函数,它可以返回一个介于0和1之间的随机小数。

一、Math.random()函数

Math.random()函数返回一个介于0(包含)和1(不包含)之间的伪随机数。该函数不接受任何参数,每次调用都会返回一个新的随机数。

例如:

  1. var randomNumber = Math.random(); // 返回一个介于0和1之间的随机小数
  2. console.log(randomNumber); // 输出类似于0.3456789

二、生成指定范围内的随机整数

有时候我们需要生成一个指定范围内的随机整数,比如从1到100之间。这时可以使用以下方法:

1.使用Math.floor()函数向下取整

  1. function getRandomInt(min, max) {
  2. return Math.floor(Math.random() * (max - min + 1)) + min;
  3. }
  4. var randomNumber = getRandomInt(1, 100); // 返回一个介于1和100之间的随机整数 console.log(randomNumber); // 输出类似于42

该方法的原理是先通过Math.random()函数生成一个介于0和1之间的随机小数,然后将其乘以所需范围的大小,再加上最小值,最后使用Math.floor()函数向下取整。这样可以确保生成的随机数在指定范围内。

2.使用Math.random()函数结合条件语句

  1. function getRandomInt(min, max) {
  2. return Math.floor(Math.random() * (max - min + 1)) + min;
  3. }
  4. var randomNumber = Math.random() < 0.5 ? getRandomInt(1, 100) : getRandomInt(101, 200);
  5. //返回一个介于1和100之间或101和200之间的随机整数 console.log(randomNumber); // 输出类似于42或156

该方法的原理是先通过Math.random()函数生成一个介于0和1之间的随机小数,然后判断其是否小于0.5,如果是则调用getRandomInt(1, 100)函数生成一个介于1和100之间的随机整数,否则调用getRandomInt(101, 200)函数生成一个介于101和200之间的随机整数。这样可以确保生成的随机数在指定范围内。

三、生成指定范围内的随机浮点数

有时候我们需要生成一个指定范围内的随机浮点数,比如从1到10之间。这时可以使用以下方法:

  1. function getRandomFloat(min, max) {
  2. return Math.random() * (max - min) + min;
  3. }
  4. var randomNumber = getRandomFloat(1, 10); // 返回一个介于1和10之间的随机浮点数 console.log(randomNumber); // 输出类似于3.456789

该方法的原理与生成指定范围内的随机整数类似,只是将最大值减去最小值再加1改为直接相减即可。这样可以确保生成的随机数在指定范围内。需要注意的是,由于使用了Math.random()函数,因此生成的浮点数可能会有一些微小的误差。如果需要更精确的浮点数,可以使用其他方法进行实现。

四、生成指定范围内的随机布尔值

有时候我们需要生成一个指定范围内的随机布尔值,比如true或false。这时可以使用以下方法:

  1. function getRandomBoolean() {
  2. return Math.random() < 0.5;
  3. // 生成一个介于0和1之间的随机小数,然后判断其是否小于0.5,如果是则返回true,否则返回false。
  4. } var randomBoolean = getRandomBoolean();
  5. // 返回一个true或false的随机布尔值 console.log(randomBoolean); // 输出类似于true或false

该方法的原理非常简单,只需要通过Math.random()函数生成一个介于0和1之间的随机小数,然后判断其是否小于0.5即可。这样可以确保生成的随机布尔值在指定范围内。需要注意的是,由于使用了Math.random()函数,因此每次生成的布尔值都是不确定的。如果需要固定的布尔值,可以直接使用true或false进行赋值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54564
推荐阅读
相关标签
  

闽ICP备14008679号