javascript 随机数 与高级应用 附vbscript(asp) 随机数总结

一、是javascript 随机数函数Math.random()

  生成指定范围的随机数

  Math.random()方法没有参数,返回0~1之间的随机数,如果要生成0~n之间的随机

  数,可以使用下面的格式:

  Math.floor(Math.random()*n)

  若要生成m~n之间的随机数,可以用:

  Math.floor(Math.random()*n)+m

  下面是运用:

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  javascript 随机数 高级应用

  ①自JavaScript产生后,好多浏览器中都有内置的随机数发生方法。例如:

  var number = Math.random();

  该方法产生一个0到1之间的浮点数。

  ②基于时间,亦可以产生随机数。例如:

  var now=new Date();

  var number = now.getSeconds();

  这将产生一个基于目前时间的0到59的整数。

  var now=new Date();

  var number = now.getSeconds()%43;

  这将产生一个基于目前时间的0到42的整数。

  ③这里介绍一个相当优秀的的随机数发生器程序,能应用于许多领域。

  

复制代码 代码如下:

  <script language="JavaScript"><!--

  // The Central Randomizer 1.3 (C) 1997 by Paul Houle

  ([email protected])

  // See: http://www.msc.cornell.edu/~houle/javascript/randomizer.html

  rnd.today=new Date();

  rnd.seed=rnd.today.getTime();

  function rnd() {

  rnd.seed = (rnd.seed*9301+49297) % 233280;

  return rnd.seed/(233280.0);

  };

  function rand(number) {

  return Math.ceil(rnd()*number);

  };

  // end central randomizer. -->

  </script>

  二、vbscript(asp) 随机数

  vbs生成随机数

  一个无指定范围的随机数

  

复制代码 代码如下:

  Function GetRandomize(numstr)

  Randomize

  GetRandomize = Int((numstr * Rnd) + 1)

  End Function

  生成指定范围的随机数

  

复制代码 代码如下:

  Function MyRnd(NumMin,NumMax)

  Randomize

  MyRnd = Int(Rnd * (NumMax - NumMin + 1)) + NumMin

  End Function

  下面是一些js随机数的实例代码

  

复制代码 代码如下:

  <script>

  //声明一个随机数变量,默认为1

  var GetRandomn = 1;

  //获取随机范围内数值的函数

  function GetRandom(n){GetRandomn=Math.floor(Math.random()*n+1)}

  //开始调用,获得一个1-100的随机数

  GetRandom("100");

  //输出查看

  document.write(GetRandomn)

  </script>

  是不是相当简洁的代码呢?GetRandomn就是随机数的变量,可以任意调用了。

  举个随机显示的特效代码吧:

  <script>

  //现在开始,首先获得一个1到3的随机数

  GetRandom("3");

  //调用符合随机数的项目

  switch(GetRandomn){

  case 1:

  document.write("当随机数为1则显示管理资源吧")

  break;

  case 2:

  document.write("当随机数为2则显示www.glzy8.com")

  break;

  }

  </script>

  演示代码:

  

   [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]