`
wjm901215
  • 浏览: 154161 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Javascript 生成指定范围数值随机数

    博客分类:
  • java
阅读更多

Javascript 生成指定范围数值随机数 By shawl.qiu 说明: 俺本来以为 Js 的随机数应该没啥, 查查手册就得了. 查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 m-n 范围的随机数..., 就只是给你一个 Math.random() 了事. 不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉. 然后就写了个公式, 这样应该可以消失掉这个用法了, 公式: 1. 从1开始 至 任意值 linenum parseInt(Math.random()*上限+1); 2. 从任意值开始 至 任意值 linenum parseInt(Math.random()*(上限-下限+1)+下限); 上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写... 目录: 1. 演示1 (直接进行生成随机数操作) 2. 演示2 (写成函数进行生成随机数操作) shawl.qiu 2006-10-28 http://blog.csdn.net/btbtd

<!-- start content -->

Javascript 生成指定范围数值随机数 By shawl.qiu


说明:
俺本来以为 Js 的随机数应该没啥, 查查手册就得了. 
查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 m-n 范围的随机数..., 就只是给你一个 Math.random() 了事.

不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉. 

然后就写了个公式, 这样应该可以消失掉这个用法了, 公式:

1. 从1开始 至 任意值
    linenum
  1. parseInt(Math.random()*上限+1);

2. 从任意值开始 至 任意值
    linenum
  1. parseInt(Math.random()*(上限-下限+1)+下限);

上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写...

目录:
1. 演示1 (直接进行生成随机数操作)
2. 演示2 (写成函数进行生成随机数操作)

shawl.qiu
2006-10-28
http://blog.csdn.net/btbtd

1. 演示1 (直接进行生成随机数操作)
    linenum
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.     window.onload=function(){
  4.         var n=na=nb=nc='';
  5.             n=parseInt(Math.random()*10+1);
  6.             na=parseInt(Math.random()*(20-11+1) + 11);
  7.             nb=parseInt(Math.random()*100+1);
  8.             nc=parseInt(Math.random()*(100-51+1) + 51);
  9.             
  10.         var o=document.getElementsByTagName('input');
  11.             o[0].value=n;
  12.             o[1].value=na;
  13.             o[2].value=nb;
  14.             o[3].value=nc;
  15.     } // shawl.qiu script
  16. //]]>
  17. </script>
  18. 1-10: <input type="text" /><br />
  19. 11-20: <input type="text" /><br />
  20. 1-100: <input type="text" /><br />
  21. 51-100: <input type="text" /><br />

2. 演示2 (写成函数进行生成随机数操作)
    linenum
  1. <script type="text/javascript">
  2. //<![CDATA[
  3.     window.onload=function(){
  4.         var o=document.getElementsByTagName('input');
  5.             o[0].value=fRandomBy(10);
  6.             o[1].value=fRandomBy(11, 20);
  7.             o[2].value=fRandomBy(1, 100);
  8.             o[3].value=fRandomBy(51, 100);
  9.     }
  10.     
  11.     function fRandomBy(under, over){
  12.         switch(arguments.length){
  13.             case 1: return parseInt(Math.random()*under+1);
  14.             case 2: return parseInt(Math.random()*(over-under+1) + under); 
  15.             default: return 0;
  16.         }
  17.     }  // shawl.qiu script
  18. //]]>
  19. </script>
  20. 1-10: <input type="text" /><br />
  21. 11-20: <input type="text" /><br />
  22. 1-100: <input type="text" /><br />
  23. 51-100: <input type="text" /><br />
分享到:
评论

相关推荐

    在javascript中随机数 math random如何生成指定范围数值的随机数

    在JavaScript中,生成指定范围的随机数是编程中常见的需求,特别是在游戏开发、模拟运算、数据分析等领域。`Math.random()`是JavaScript内置的函数,用于生成一个0(包含)到1(不包含)之间的伪随机数。这个随机数...

    javascript 如何生成不重复的随机数

    ### JavaScript生成不重复随机数的方法 在JavaScript编程中,生成一系列不重复的随机数是一个常见的需求,尤其是在开发游戏、抽奖程序或数据模拟等场景中。本文将详细介绍如何使用JavaScript来生成这样的序列,并...

    凑数器-随机求和等于指定数.zip_excel凑数在哪里

    在Excel中,我们可以利用内置的RAND函数来生成0到1之间的随机数,通过调整范围和乘以合适的系数,可以得到指定范围内的随机数。 描述中的"发票凑数器"是指在开具发票时,可能需要将总额拆分为多个小数额,这些小...

    javascript获取不重复的随机数的方法比较

    该方法的基本思想是先创建一个包含特定范围内的所有整数的数组(例如1至3000),然后每次从数组中随机选择一个元素并将其移除,以确保不会重复选择相同的数值。 **实现代码**: ```javascript var count = 3000; ...

    生成随机数.7z

    在不同的编程语言中,生成随机数的方法有所不同,但核心思想是相同的,即使用某种随机数生成器和分布函数来创建看似随机的数值。了解如何在各种环境中生成随机数是每个程序员必备的基础知识,尤其在涉及模拟、游戏...

    JavaScript 生成随机数并自动大小排序

    ### JavaScript生成随机数 在JavaScript中,生成随机数通常使用Math对象中的random()方法。该方法会返回一个0到1之间的伪随机浮点数(不包括1)。为了生成指定范围内的随机整数,如1到100,可以使用Math.random()...

    javascript产生随机数方法汇总

    此外,通过自定义函数,可以进一步满足特殊需求,比如生成指定范围的随机数或者随机混合字符串。在开发中,合理利用这些随机数生成方法,可以使得程序更加灵活多变,满足多样化的业务场景需求。

    javaScript动态随即生成UUID

    在这个过程中,还需要遵循UUID的规范,比如在第14位固定为4,在第19位设置特定的数值范围等,以确保生成的UUID属于版本4(基于随机数的UUID)。 ### 三种生成方法详解 #### 1. 基于自定义长度和基数的生成 此方法...

    取不同随机数.rar

    - 生成大量不重复随机数时,确保范围足够大,以免提前耗尽所有可能的数值。 - 如果需要特定分布的随机数(如均匀分布、正态分布等),需使用相应的随机数生成器。 - 对于并发环境,注意线程安全问题,可能需要...

    【JavaScript源代码】JavaScript 生成唯一ID的几种方式.docx

    结合`Date.now()`的时间戳和`Math.random()`的随机数,以及指定的随机数长度,可以生成更长的ID,减少重复的可能性。例如: ```javascript function GenNonDuplicateID(randomLength) { let idStr = Date.now()....

    JavaScript 创建随机数和随机图片

    这个种子值可以是任何数值,通常可以通过当前时间等方法来生成。 接下来,我们来研究如何使用这些随机数来随机显示图片。假设我们有10张图片,命名分别为`banner1.gif`到`banner10.gif`,我们希望每次页面加载时...

    实例008——产生随机数.zip

    首先,我们要理解随机数的定义:它是一个在一定范围内无法预测的数值。在计算机科学中,虽然数字是预先计算好的,但通过随机数生成器(Random Number Generator,RNG)可以模拟出随机性。这些生成器通常基于某种算法...

    js生成随机数方法和实例

    理解这个基础是掌握JavaScript生成随机数的关键。以下是对不同随机数生成需求的详细解释: 1. **全闭区间全闭区间[n, m]** 要生成全闭区间[n, m]内的整数,常用公式是 `Math.floor(Math.random() * (m - n + 1)) +...

    wincc_Random_Data.rar

    若要生成指定范围内的整数,可使用`Int`函数进行转换: ```vbscript RandomNumber = Int((upperBound - lowerBound + 1) * Rnd + lowerBound) ``` 2. **JavaScript随机数生成**:JavaScript中的`Math.random()...

    jQuery自定义数值范围抽奖代码

    为了在用户指定的范围内生成整数,我们可以对这个浮点数进行适当的乘法和取整操作。 4. **动画效果**:jQuery提供了丰富的动画效果,例如淡入淡出、滑动等。在抽奖过程中,可能会使用这些动画效果来增强用户体验,...

    JS简单生成两个数字之间随机数的方法

    本文将详细介绍如何在JavaScript中简单生成两个指定数字之间的随机数,并涉及一些javascript数值运算的相关技巧。 首先,让我们来看下示例代码: ```html &lt;!DOCTYPE ...

    js计算任意值之间随机数的方法

    为了在任意指定范围内生成随机数,我们需要对Math.random()进行一些数学运算和处理。 首先,了解Math.random()函数。这个函数不接受任何参数,返回一个浮点数,该浮点数大于等于0且小于1。例如,Math.random()可能...

Global site tag (gtag.js) - Google Analytics