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

 更新时间:2007年10月23日 21:05:43   作者:  
有时忘了程序的随机数函数或javascript和vbscript的随机数混乱了,特总结下两者的随机数函数,以备以后使用方便。
一、是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
(houle@msc.cornell.edu)
// 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.jb51.net")
break;
}
</script>

演示代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • js微信应用场景之微信音乐相册案例分享

    js微信应用场景之微信音乐相册案例分享

    这篇文章主要为大家分享了js微信应用场景之微信音乐相册案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • JS实现简单的拖拽效果

    JS实现简单的拖拽效果

    拖拽是前端实现中比较常用的一种效果, HTML5 提供了较为强大的拖拽 API 支持,今天我们来实现一个简单的拖拽效果,需要的朋友可以参考下
    2023-09-09
  • 微信小程序MoxB实现全局状态管理流程详解

    微信小程序MoxB实现全局状态管理流程详解

    这篇文章主要介绍了微信小程序使用MoxB实现全局状态管理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • IE浏览器下PNG相关功能

    IE浏览器下PNG相关功能

    本文给大家汇总了一下png在IE浏览器下出现的各种问题的解决方法,十分的实用,有需要的小伙伴可以参考下。
    2015-07-07
  • JS中的async与await异步编程及await使用陷阱

    JS中的async与await异步编程及await使用陷阱

    这篇文章主要介绍了async与await异步编程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • layui 实现自动选择radio单选框(checked)的方法

    layui 实现自动选择radio单选框(checked)的方法

    今天小编就为大家分享一篇layui 实现自动选择radio单选框(checked)的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 微信小程序 行的删除和增加操作实现详解

    微信小程序 行的删除和增加操作实现详解

    这篇文章主要介绍了微信小程序 行的删除和增加操作实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • js实现简单抽奖功能

    js实现简单抽奖功能

    这篇文章主要为大家详细介绍了js实现简单抽奖功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • promise和co搭配生成器函数方式解决js代码异步流程的比较

    promise和co搭配生成器函数方式解决js代码异步流程的比较

    这篇文章主要介绍了promise和co搭配生成器函数方式解决js代码异步流程的比较,在es6中引入的原生Promise为js的异步回调问题带来了一个新的解决方式co模块搭配Generator函数的同步写法,更是将js的异步回调带了更优雅的写法。感兴趣的小伙伴们可以参考一下
    2018-05-05
  • JavaScript中if嵌套assert的方法详解

    JavaScript中if嵌套assert的方法详解

    在JavaScript中,通常我们不会直接使用`assert`这个词,因为JavaScript标准库中并没有直接提供`assert`函数,下面是一个详细的示例,展示如何在JavaScript中模拟`assert`函数,并在`if`语句中嵌套使用它来检查条件,需要的朋友可以参考下
    2024-09-09

最新评论