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随机显示图片的关键在于创建一个包含所有图片路径的列表,然后利用`Rnd`函数生成随机索引来选取图片。这样的技术广泛应用于各种动态网站中,提供了一种灵活的方式来展示和管理网站上的图像资源。
在ASP(Active Server Pages)编程中,生成随机字符的函数是非常实用的工具,尤其是在涉及到安全性、唯一性或者动态内容生成的场景下。以下是一些在ASP中生成随机字符的函数示例,它们可以帮助你创建随机的字符串,...
如果实际文件中使用的是其他换行方式,如`\n`,则需相应调整`Split`函数的分隔符。 这个ASP脚本能够实现从HTML文件中随机读取且不重复显示行的功能。当然,你可以根据实际需求对代码进行优化,比如增加错误处理机制...
在ASP(Active Server Pages)开发过程中,生成随机密码的函数...以上就是如何在ASP中创建一个生成随机密码函数的详细过程,这个知识点在Web开发中是非常实用的,不仅适用于ASP,也适用于其他支持类似脚本语言的环境。
### ASP随机生成6位纯数字知识点详解 在Web开发领域,ASP(Active Server Pages)是一种服务器端脚本环境,用于创建动态网页。今天我们要探讨的是如何利用ASP代码来实现一个功能——随机生成6位纯数字。 #### 核心...
在ASP中,可以使用内置的Rnd函数或者VBA的Randomize和Int函数来实现。Rnd函数生成一个0到1之间的随机浮点数,通过设置种子(Randomize)可以确保每次程序运行时生成的随机数序列不重复。结合Int函数,可以将浮点数...
在ASP中,可以通过内置的`Rnd`函数结合`Randomize`语句来生成随机数。 - **`Rnd`函数**: 返回一个小于1但大于等于0的随机数。 - **`Randomize`语句**: 初始化随机数生成器,确保每次运行程序时都能获得不同的随机数...
2. **随机算法**:ASP中可以使用Rnd函数配合种子值实现随机数生成。例如,`Randomize`初始化随机数生成器,然后`Int(Rnd * 图片数量) + 1`可以得到一个1到图片数量之间的随机数,作为要显示图片的索引。 3. **图片...
ASP提供了`Rnd()`函数,可以生成0到1之间的随机浮点数。通过适当调整,我们可以让它生成一个整数,作为图片的索引,从一个预定义的图片数组中选取图片。 ```vbscript Randomize ' 初始化随机数种子 randomIndex ...
首先,你可以创建一个数组存储所有图象的路径,然后利用VBScript的Randomize函数生成一个随机数作为索引,选取数组中的图象路径。最后,将这个路径插入到HTML的标签的src属性中,从而在每次页面加载时显示不同的图象...
在ASP(Active Server Pages)编程中,随机数的生成是一个常见的需求,而实现这一功能的函数就是Rnd。Rnd函数能够返回一个介于0(包含)和1(不包含)之间的小数,用以模拟随机性。这个函数的参数number决定了随机数...
本文将介绍一个由shawl.qiu编写的ASP无重复数字随机函数,该函数通过数组实现,可以有效地应用于随机显示记录集。 函数名为`fRndNoRpt`,它接受两个参数:`lwNum`表示数字数组的下限,`upNum`表示数字数组的上限。...
3. **随机函数:**ASP使用`Randomize`和`Int`函数实现随机数生成,`Randomize`用于初始化随机数生成器,而`Int((Rnd*3)+1)`用于产生1到3之间的随机数。 4. **响应对象(Response对象):**ASP中的Response对象用于向...
在ASP(Active Server Pages)中,生成随机字符串是一项常见的任务,尤其在安全性需求较高的场景下,如密码重置、验证码生成等。`randomStr`函数就是这样一个用来创建随机字符串的工具,它能生成指定长度的混合小写...
在 ASP 中使用 MsgBox 弹窗(无权限时) 由于 ASP 不支持直接使用 `MsgBox`,可以通过嵌入 JavaScript 来显示弹窗。例如: ```vb alert("<%=yourVar%>") ``` ### 11. 解决 ASP 脚本编码问题 如果遇到脚本编码...
在ASP中,可以使用`Rnd`函数或更高级的`Randomize`函数结合时间戳来确保每次请求时的随机性。 4. **用户交互**: 用户参与抽奖可能需要填写表单,因此需要了解如何处理POST或GET请求,以及验证用户输入。ASP中的`...
ASP中可以使用Rnd函数或Randomize函数配合其他数学运算生成随机数,确保抽奖过程的公平性。 4. **用户界面**:用户界面设计是吸引用户参与的重要部分。ASP结合HTML、CSS和JavaScript可以创建交互式的前端页面,展示...
在循环内部,我们使用`Randomize`函数初始化随机数生成器,确保每次生成的随机数序列都是不确定的。然后,我们使用`Rnd`函数获取0到1之间的随机浮点数,通过乘以`tempS`的长度并向上取整,得到一个索引值。`Mid`函数...