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

javascript|随机

说明:
俺本来以为 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

1. 演示1 (直接进行生成随机数操作)
linenum <script type="text/javascript"> //<![CDATA[     window.onload=function(){         var n=na=nb=nc='';             n=parseInt(Math.random()*10+1);             na=parseInt(Math.random()*(20-11+1) + 11);             nb=parseInt(Math.random()*100+1);             nc=parseInt(Math.random()*(100-51+1) + 51);                      var o=document.getElementsByTagName('input');             o[0].value=n;             o[1].value=na;             o[2].value=nb;             o[3].value=nc;     } // shawl.qiu script //]]> </script> 1-10: <input type="text" /><br /> 11-20: <input type="text" /><br /> 1-100: <input type="text" /><br /> 51-100: <input type="text" /><br />
2. 演示2 (写成函数进行生成随机数操作)
linenum <script type="text/javascript"> //<![CDATA[     window.onload=function(){         var o=document.getElementsByTagName('input');             o[0].value=fRandomBy(10);             o[1].value=fRandomBy(11, 20);             o[2].value=fRandomBy(1, 100);             o[3].value=fRandomBy(51, 100);     }          function fRandomBy(under, over){         switch(arguments.length){             case 1: return parseInt(Math.random()*under+1);             case 2: return parseInt(Math.random()*(over-under+1) + under);              default: return 0;         }     }  // shawl.qiu script //]]> </script> 1-10: <input type="text" /><br /> 11-20: <input type="text" /><br /> 1-100: <input type="text" /><br /> 51-100: <input type="text" /><br />

时间: 2024-10-28 18:13:46

Javascript 生成指定范围数值随机数 By shawl.qiu的相关文章

Javascript 生成指定范围数值随机数_javascript技巧

不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉. 然后就写了个公式, 这样应该可以消失掉这个用法了, 公式: 1. 从1开始 至 任意值 linenum parseInt(Math.random()*上限+1); 2. 从任意值开始 至 任意值 linenum parseInt(Math.random()*(上限-下限+1)+下限); 上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写... 目录:

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

今天有朋友向我请教:JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机

js中Math.random()生成指定范围数值的随机数

今天有又网友问到我 JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. w3school的random()教程 定义和用法 random() 方法可返回介于 0 ~ 1 之间的一个随机数. 语法 Math.random() 返回值 0.0 ~ 1.0 之间的一个伪随机

怎么能生成指定位数的随机数呀

问题描述 Randomran=newRandom(unchecked((int)DateTime.Now.Ticks));intnum=ran.Next(0,10000);这样生成的有可能会有4位或3位的时候,怎么能生成指定位数的随机数那 解决方案 解决方案二:intnum=ran.Next(1000,10000);解决方案三:上面是4位的,3位的相应两个数各少一个0,其他的类推.解决方案四:楼上的正确,呵呵你的范围是0,10000..改一下范围不就可以了解决方案五:引用1楼dancingbit

javascript生成不重复的随机数_javascript技巧

题目来源:在慕课学习jQuery过程中一道测试题. 初始时:<ul>元素中仅显示5个<li>元素,其中包含还包括最后一个<li>元素,<a>元素中的显示"更多"字符. 当点击"更多"链接时,自身内容变为"简化",同时,<ul>元素中显示全部的<li>元素. 当点击"简化"链接时,自身内容变为"更多",同时,<ul>元素中仅显

如何用java生成指定范围的随机数_java

要生成在[min,max]之间的随机整数, 复制代码 代码如下: package edu.sjtu.erplab.io; import java.util.Random; public class RandomTest {    public static void main(String[] args) {        int max=20;        int min=10;        Random random = new Random();         int s = ran

python生成指定长度的随机数密码_python

复制代码 代码如下: #!/usr/bin/env python# -*- coding:utf-8 -*- #导入random和string模块import random, string def GenPassword(length):    #随机出数字的个数    numOfNum = random.randint(1,length-1)    numOfLetter = length - numOfNum    #选中numOfNum个数字    slcNum = [random.cho

javascript生成随机数方法汇总_javascript技巧

今天有又网友问到我 JavaScript 怎么生成指定范围数值随机数.Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法来生成指定范围内的随机数.这次我就来详细的介绍一下Math.random(),以及如何用它来生成制定范围内的随机数. 基础教程请看这里 http://www.jb51.net/w3school/js/jsref_random.htm 看完教程,应该知道Math.random()方法的基本用法了. 利用 parse

PHP生成指定长度随机数最简洁的方法_php实例

刚才在写短信验证码模块,需要用到指定位数的随机数,然后网上一找发现太可怕了这么简单的事情竟然用了好几十行多个循环嵌套--看来没有好脑仁儿真的不适合当程序员. 自写了一行版本: function generate_code($length = 4) { return rand(pow(10,($length-1)), pow(10,$length)-1); } 为了便于理解,同时也为了这篇水文可以凑点字数,这是多行版: function generate_code($length = 4) { $