我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS如何获取指定范围内的随机数含小数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JS如何获取指定范围内的随机数含小数

获取指定范围内的随机数含小数

 randomNum(maxNum, minNum, decimalNum) {
            // 获取指定范围内的随机数, decimalNum指小数保留多少位
            var max = 0,
                min = 0;
            minNum <= maxNum ? (min = minNum, max = maxNum) : (min = maxNum, max = minNum);
            switch (arguments.length) {
                case 1:
                    return Math.floor(Math.random() * (max + 1));
                    break;
                case 2:
                    return Math.floor(Math.random() * (max - min + 1) + min);
                    break;
                case 3:
                    return (Math.random() * (max - min) + min).toFixed(decimalNum);
                    break;
                default:
                    return Math.random();
                    break;
            }
        },

JS小技巧之随机数的生成

应用场景

日常生活中,抽奖环节或者选人环节对于一个范围内随机数选择的频率是很高的。

例如1~100之间的某个整数。

问题描述

JS中 Math 对象的 random() 方法是结果在 [0,1) 之间的且精确到小数点后很多位的小数。显然不太符合实际应用的需求。

<script>
    console.log(Math.random());
</script>

解决方法

其实只需要记住一个简单的公式并将其封装成函数,就能实现在任意数字范围内生成随机整数的需求。

不包含最大值 ,输入范围 [1.5,5.5),实际随机数范围 [2,5)

function getRandom(min,max) {
    min = Math.ceil(min);        // 确保当输入为小数时,仍能取范围内的整数
    max = Math.floor(max); 
    return Math.floor(Math.random() * (max - min)) + min;
 }
 console.log(getRandom(1.5,5.5));

包含最大值 ,输入范围 [10.5,20.5] ,实际随机数范围 [10,20]

function getRandom(min,max) {
    min = Math.ceil(min);        // 确保当输入为小数时,仍能取范围内的整数
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(10.5,20.5));

猜数小案例

  • 系统随机生成1-10之间的任意整数,用户在输入框中输入自己所猜测的数值。
  • 若数值大于选定的随机数,则提示 "猜大了,请重新输入"
  • 若小于所选定的随机数,则提示 "猜小了,请重新输入"
  • 若相等则提示 "猜对了,并退出程序"
<script>
   function getRandom(min,max) {
        min = Math.ceil(min);        
        max = Math.floor(max); 
        return Math.floor(Math.random() * (max - min)) + min;
   }
 
   var flag = getRandom(1,10);
   console.log(flag);
 
   while(1){
       var number = prompt("请输入您所猜的数值范围(1-10)");
       if(number < flag) {
           alert("猜小了,请重新输入!");
       } else if(number > flag) {
           alert("猜大了,请重新输入!");
       }else {
           alert("猜对了,该随机数为:" + flag); 
           break;
       }
   }
</script>

 

 

 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS如何获取指定范围内的随机数含小数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JS如何获取指定范围内的随机数含小数

这篇文章主要介绍了JS如何获取指定范围内的随机数含小数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-03

java怎么生成指定范围的随机小数

在Java中,可以使用`java.util.Random`类来生成随机小数。下面是一个示例代码,演示如何生成指定范围的随机小数:```javaimport java.util.Random;public class RandomDecima
2023-08-18

如何在 Golang 中生成指定范围的随机整数?

在 golang 中,使用 rand 包中的 intn 函数可生成指定范围的随机整数。其语法为 func intn(n int) int,其中 n 是不含在内的随机整数上限。通过设置随机数种子并使用 intn(100) + 1,可以生成一个
如何在 Golang 中生成指定范围的随机整数?
2024-05-13

java如何生成一定范围的随机数

在Java中,可以使用`java.util.Random`类来生成一定范围的随机数。下面是一种常用的方法:1. 创建一个`Random`对象:```javaRandom random = new Random();```2. 使用`next
2023-08-24

Java生成指定范围内的一个随机整数2种方式

本文主要介绍了Java生成指定范围内的一个随机整数2种方式,主要使用Math.random()和Random.nextInt()这两种,具有一定的参考价值,感兴趣的可以了解一下
2023-05-17

Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结

本文实例讲述了Java编程实现从给定范围内随机N个不重复数生成随机数的方法。分享给大家供大家参考,具体如下:一、JAVA中生成随机数的方式1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其
2023-05-31

Java如何根据范围创建数组,包含指定的元素

本文详细介绍了在Java中如何根据指定范围和元素创建数组。方法包括:使用Arrays.copyOfRange()创建指定范围的子数组。使用Arrays.fill()填充指定范围内的元素。使用循环手动创建数组。还提供了有关浅表副本、深层副本和注意事项的信息。通过掌握这些技术,Java开发人员可以创建定制数组,提升代码效率。
Java如何根据范围创建数组,包含指定的元素
2024-04-02

PHP如何根据范围创建数组,包含指定的元素

本文介绍了使用PHP创建包含指定元素的范围数组的方法,包括:范围函数range()填充函数array_fill()使用循环使用生成器此外,还讨论了负范围、步长和扩展功能等特殊情况。
PHP如何根据范围创建数组,包含指定的元素
2024-04-02

Java编程实现生成给定范围内不重复随机数的方法小结

本文实例总结了Java编程实现生成给定范围内不重复随机数的方法。分享给大家供大家参考,具体如下:在Java中的Math类中存在一个random()方法,该方法默认生成0.0到1.0之间的double型随机数;经过稍微处理,就可以产生我们需要
2023-05-31

python如何使用sample()函数从指定序列中随机获取指定长度的片段

这篇文章给大家分享的是有关python如何使用sample()函数从指定序列中随机获取指定长度的片段的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sample(sequence,k)从指定序列中随机获取指定长度的
2023-06-08

java中如何生成指定区间内n个不同的随机数

实现方法:先定义长度为n的数组,然后开始用while循环生成随机数给数组赋值,在赋值之前需要先遍历数组中已经存在的值,如果存在值相等的情况,则重新生成随机数,不进行赋值,循环至定义的数组全部被赋值完。示例如下: /** * 功能:产生min-max中的n
java中如何生成指定区间内n个不同的随机数
2014-05-14

编程热搜

目录