`
icyheart
  • 浏览: 779527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ASP中随机函数Randomize的使用

    博客分类:
  • ASP
ASP 
阅读更多

Randomize
初始化随机数生成器。

Randomize [number]

number 参数可以是任何有效的数值表达式。

说明
Randomize 使用 number 参数初始化 Rnd 函数的随机数生成器,赋给它新的种子值。如果省略 number,则使用系统计时器返回的值作为新的种子值。

如果不使用 Randomize,则第一次调用 Rnd 函数(无参数)时,它将使用相同的数字作为种子值,随后使用最后生成的数值作为种子值。

注意 要重复随机数的序列,请在使用数值参数调用 Randomize 之前,立即用负值参数调用 Rnd。使用相同的 number 值的 Randomize 不能重复先前的随机数序列。

下面例子举例说明如何使用 Randomize 语句:

例如:
Dim MyValue, Response
Randomize '初始化随机数生成器。
Do Until Response = vbNo
MyValue = Int((6 * Rnd) + 1)' 产生 1 到 6 之间的随机数。
MsgBox MyValue
Response = MsgBox ("Roll again? ", vbYesNo)
Loop




Rnd 函数
返回一个随机数。

Rnd[(number)]

number 参数可以是任意有效的数值表达式。

说明
Rnd 函数返回一个小于 1 但大于或等于 0 的值。number 的值决定了 Rnd 生成随机数的方式:

如果 number 为 Rnd 生成
小于零 每次都相同的值,使用 number 作为种子。
大于零 序列中的下一个随机数。
等于零 最近生成的数。
省略 序列中的下一个随机数。

因每一次连续调用 Rnd 函数时都用序列中的前一个数作为下一个数的种子,所以对于任何最初给定的种子都会生成相同的数列。

在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有基于系统计时器的种子。

要产生指定范围的随机整数,请使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里, upperbound 是此范围的上界,而 lowerbound 是此范围内的下界。

注意 要重复随机数的序列,请在使用数值参数调用 Randomize 之前,立即用负值参数调用 Rnd。使用同样 number 值的 Randomize 不能重复先前的随机数序列。

以前看过这方面的内容,今天又一次见到了,所以就总结一下,以后还要用呢!

下面给出一个实例来说明Randomize的用途:

解决防止表单重复提交的方法

表单文件formtest.asp

<%
Randomize '初始代随机数种子
num1=rnd() '产生随机数num1
num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错
session("antry")="test"&chr(num1) '产生随机字符串
%>
<form name="test" action="testact.asp" method="post">
你的名字:<input type='text' name='' size=30>  '注意本行中使用了随机表单项名
<input type='submit' value='提交'>
</form>

表单处理程序testact.asp

<%
teststr=request.form(session("antry"))
if teststr="" then
response.write "没有填写姓名或重复提交"
'由于用户没有填写名字,或表单被重复提交(标志为session("antry")为空)引起
else
response.write teststr
session("antry")=""  '提交成功,清空session("antry"),以防重复提交!!
end if
%>

在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目。

分享到:
评论

相关推荐

    ASP 随机显示图片代码

    总的来说,ASP随机显示图片的关键在于创建一个包含所有图片路径的列表,然后利用`Rnd`函数生成随机索引来选取图片。这样的技术广泛应用于各种动态网站中,提供了一种灵活的方式来展示和管理网站上的图像资源。

    asp生成随机字符的函数[借鉴].pdf

    在ASP(Active Server Pages)编程中,生成随机字符的函数是非常实用的工具,尤其是在涉及到安全性、唯一性或者动态内容生成的场景下。以下是一些在ASP中生成随机字符的函数示例,它们可以帮助你创建随机的字符串,...

    asp随机读取html文件中的行随机显示

    如果实际文件中使用的是其他换行方式,如`\n`,则需相应调整`Split`函数的分隔符。 这个ASP脚本能够实现从HTML文件中随机读取且不重复显示行的功能。当然,你可以根据实际需求对代码进行优化,比如增加错误处理机制...

    ASP技术常遇问题解答-如何编制一个产生随机密码的函数?.zip

    在ASP(Active Server Pages)开发过程中,生成随机密码的函数...以上就是如何在ASP中创建一个生成随机密码函数的详细过程,这个知识点在Web开发中是非常实用的,不仅适用于ASP,也适用于其他支持类似脚本语言的环境。

    asp随机生成6位纯数字

    ### ASP随机生成6位纯数字知识点详解 在Web开发领域,ASP(Active Server Pages)是一种服务器端脚本环境,用于创建动态网页。今天我们要探讨的是如何利用ASP代码来实现一个功能——随机生成6位纯数字。 #### 核心...

    基于ASP的随机抽奖程序.zip

    在ASP中,可以使用内置的Rnd函数或者VBA的Randomize和Int函数来实现。Rnd函数生成一个0到1之间的随机浮点数,通过设置种子(Randomize)可以确保每次程序运行时生成的随机数序列不重复。结合Int函数,可以将浮点数...

    asp生成某一范围内的随机数

    在ASP中,可以通过内置的`Rnd`函数结合`Randomize`语句来生成随机数。 - **`Rnd`函数**: 返回一个小于1但大于等于0的随机数。 - **`Randomize`语句**: 初始化随机数生成器,确保每次运行程序时都能获得不同的随机数...

    ASP多文件上传,随机显示图片源码

    2. **随机算法**:ASP中可以使用Rnd函数配合种子值实现随机数生成。例如,`Randomize`初始化随机数生成器,然后`Int(Rnd * 图片数量) + 1`可以得到一个1到图片数量之间的随机数,作为要显示图片的索引。 3. **图片...

    asp 随机直接输出图片,可以作为个性签名用图片...

    ASP提供了`Rnd()`函数,可以生成0到1之间的随机浮点数。通过适当调整,我们可以让它生成一个整数,作为图片的索引,从一个预定义的图片数组中选取图片。 ```vbscript Randomize ' 初始化随机数种子 randomIndex ...

    ASP实战——20个常用例子分析

    首先,你可以创建一个数组存储所有图象的路径,然后利用VBScript的Randomize函数生成一个随机数作为索引,选取数组中的图象路径。最后,将这个路径插入到HTML的标签的src属性中,从而在每次页面加载时显示不同的图象...

    asp中的Rnd 函数

    在ASP(Active Server Pages)编程中,随机数的生成是一个常见的需求,而实现这一功能的函数就是Rnd。Rnd函数能够返回一个介于0(包含)和1(不包含)之间的小数,用以模拟随机性。这个函数的参数number决定了随机数...

    可用的ASP无重复数字随机函数, 数组实现, 并应用于随机显示记录集

    本文将介绍一个由shawl.qiu编写的ASP无重复数字随机函数,该函数通过数组实现,可以有效地应用于随机显示记录集。 函数名为`fRndNoRpt`,它接受两个参数:`lwNum`表示数字数组的下限,`upNum`表示数字数组的上限。...

    大饼学ASP(三) 自己制作asp小程序.pdf

    3. **随机函数:**ASP使用`Randomize`和`Int`函数实现随机数生成,`Randomize`用于初始化随机数生成器,而`Int((Rnd*3)+1)`用于产生1到3之间的随机数。 4. **响应对象(Response对象):**ASP中的Response对象用于向...

    asp 随机字符串函数

    在ASP(Active Server Pages)中,生成随机字符串是一项常见的任务,尤其在安全性需求较高的场景下,如密码重置、验证码生成等。`randomStr`函数就是这样一个用来创建随机字符串的工具,它能生成指定长度的混合小写...

    ASP 编程中 20 个非常有用的例子

    在 ASP 中使用 MsgBox 弹窗(无权限时) 由于 ASP 不支持直接使用 `MsgBox`,可以通过嵌入 JavaScript 来显示弹窗。例如: ```vb alert("&lt;%=yourVar%&gt;") ``` ### 11. 解决 ASP 脚本编码问题 如果遇到脚本编码...

    活动抽奖的asp程序

    在ASP中,可以使用`Rnd`函数或更高级的`Randomize`函数结合时间戳来确保每次请求时的随机性。 4. **用户交互**: 用户参与抽奖可能需要填写表单,因此需要了解如何处理POST或GET请求,以及验证用户输入。ASP中的`...

    ASP 免费抽奖

    ASP中可以使用Rnd函数或Randomize函数配合其他数学运算生成随机数,确保抽奖过程的公平性。 4. **用户界面**:用户界面设计是吸引用户参与的重要部分。ASP结合HTML、CSS和JavaScript可以创建交互式的前端页面,展示...

    asp 生成任意英文+数字位数长度的随机码函数

    在循环内部,我们使用`Randomize`函数初始化随机数生成器,确保每次生成的随机数序列都是不确定的。然后,我们使用`Rnd`函数获取0到1之间的随机浮点数,通过乘以`tempS`的长度并向上取整,得到一个索引值。`Mid`函数...

Global site tag (gtag.js) - Google Analytics