ASP/VB RND函数每次刷新加载不重复随机数方法

时间:2024-10-29 20:29:33

ASP、VB等程序中的随机数都是用Rnd函数产生0到1之间的数,我们可以通过函数产生我们需要的一段数字,但是在操作过程中,每次产生的数字都相同,令很多初学者很苦恼,接下来就介绍如何用随机种子Randomize避免这一现象。

ASP/VB RND函数每次刷新加载不重复随机数方法

工具/原料

ASP/VB/VBA

计算机

软件(office、VB或asp服务器)

ASP不重复随机数

1、在ASP服务器中新建一个asp文件,取名随机数,通过ASP编辑器打开备注:我使用的服务器是iis7.5,编辑器是Notepad++,如何搭建和使用,百度一下很多教程,不细说。

ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法

2、输入下面的代码,先通过RND函数产生一个随机数,并刷新页面,比较前后两次墙绅褡孛数字的变化,注意此时带有R锾攒揉敫andomize函数种子<h2>产生一个随机数</h2><p><%randomizeranNum=int(10*rnd)+10response.write ranNum%></p>

ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法

3、下面这段代码,注释掉Randomize函数种子(即不带Randomize函数的情况下),通过RND随机产生的随机数,多次刷新页诹鬃蛭镲面,比较前后数字变化<h2>产生一个随机数</h2><p><%'randomize '注释以后,不带随机种子ranNum=int(10*rnd)+10response.write ranNum%></p>

ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法

4、通过前面两个步骤,我们明白在在带与不带randomize函数,通过RND函数产生随机数是变化是不一样的,如果橇秆苡螳想要不重复随机数,就必须在RND函数之前先使用randomize函数下面连续产生10个随机数:<h2>产生十个随机数</h2><p><%for i=1 to 10 step 1randomizeranNum=int(10*rnd)+10response.write ranNumresponse.write "<br/>"next%></p>

ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法
ASP/VB RND函数每次刷新加载不重复随机数方法

5、总结:单独在同一个页面或者请求一次,RND函数会产生不同的随机数;在多次请求中,单独使用RND函数,无论产生数字多少,都会产生重复的随机数;在多次请求中,使用RANDOMIZE函数可以避免RND函数产生重复的随机数。

© 手抄报圈