8个asp生成随机字符的函数(4)
来源:asp之家 发布时间:2007-08-04 10:17:00
标签:随机函数,随机,随机字符,函数
7.
功能说明:取指定范围内的指定个数的随机数,无重复数
指定5个参数:
iLessCount----取最少n个数(Integer)
iMostCount----取最多n个数(Integer)
iLessNumber----取数最小范围(Integer)
iMostNumber----取数最大范围(Integer)
cutZero----是否要剔除无效零(Boolean)[例:true-->3,false-->003]
Function rndNumber(iLessCount,iMostCount,iLessNumber,iMostNumber,cutZero)
If iLessCount = 0 OR iMostCount < iLessCount OR NOT _
isnumeric(iLessCount) OR NOT isnumeric(iMostCount) OR NOT _
isnumeric(iLessNumber) OR NOT isnumeric(iMostNumber) _
OR (iLessNumber = iMostNumber) Then Exit Function
’最少个数零、最大个数小于最小个数、4个参数不为数字、最小数等于最大数就退出函数
Randomize
Dim iRnd,sZero
Dim sOutput
Dim iLength
Dim sTempOutput
Dim i
Dim iCount
iCount = int(rnd*(iMostCount-iLessCount+1))+iLessCount’计算随机取几个数
iLength = len(iMostNumber)*iCount+(iCount*2)
’长度为最大数长度乘以随机个数加上随机个数乘以2(每个数前后各一个逗号,用来全字匹配)
Do While len(sOutput) < iLength’输出小于长度时循环
iRnd = int(rnd*(iMostNumber-iLessNumber+1))+iLessNumber’取随机数
If Len(iRnd) < len(iMostNumber) Then’随机数长度小于取最大数长度
For i = 1 To len(iMostNumber) - len(iRnd)’那么就要在首位加缺少的零
sZero = sZero & "0"
Next
End If
iRnd = sZero & iRnd’把零加在随机数前面
sZero = empty’清空首位零,循环后还要调用
If Instr(sOutput,","&iRnd&",") < 1 Then’不在输出变量中就放进去0
sOutput = sOutput & "," & iRnd & ","
End If
Loop
sOutput = mid(sOutput,2,len(sOutput)-2)’去掉首尾逗号
sOutput = Replace(sOutput,",,",",")’把双逗号替换成单逗号
If cutZero = true Then’如果要去除首位多余的零
sTempOutput = split(sOutput,",")’拆分为数组
sOutput = empty’清空,后面要重新放入
For i = 0 To Ubound(sTempOutput)’逐个转换成数值后放入
sOutput = sOutput & Clng(sTempOutput(i)) & ","
Next
sOutput = mid(sOutput,1,len(sOutput)-1)’去掉末尾逗号
End If
rndNumber = sOutput’输出
End Function
使用方法:
Response.Write rndNumber(1,3,5,15,false)
8.功能说明:生成随机字符串,包括大小写字母,数字,和其它符合,常用于干扰码。
参数说明:stars--干扰码最小长度,ends--干扰码最大长度
function rndcode(byVal stars,byVal ends)
'by 天空诚 from:aspxhome.com
dim rndlen,i
randomize
rndLen = int(stars*rnd+ends-stars)
for i = 1 to rndLen
randomize
rndcode = rndcode & chr(int(127*rnd+1))
next
end function
使用方法:
response.write rndcode(20,100)
效果图:
上面介绍了8种方法,相信能够满足大部分多随机字符的使用了!


猜你喜欢
- 在很多语言的学习中,“事件”都是一个比较难理解,但是又是一个很重要的概念。javascript中的事件处理也是一样,正因为有了事件处理,才会
- 导入相关的包import pygame, sys, randomfrom pygame.locals import *设置屏幕大小以及基本参
- 现在公布方法:替换editor.js 函数 // Toolbar button onmouseup
- 引言最近公司换了电脑,系统也从 win7 升级到 win11,开发环境都重新安装了一遍,然后在 idea 用mvn 执行打包命令 mvn c
- 1、如何使用描述符对实例属性做类型检查?实际案例:在某项目中,我们实现了一些类,并希望能像静态类型语言那样(C,C++,Java)对它们的实
- 1. 监测端口我们要引用的socket模块来校验端口是否被占用。1.1 socket是什么?简单一句话:网络上的两个程序通过一个双向的通信连
- Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展,文件上传的方式越来越多样。而有一些文件上传的控件,要做自动化控制会更
- 最近又新上了一部分站点,随着站点的增多,管理复杂性也上来了,俗话说:人多了不好带,我发现站点多了也不好管,因为这些站点里有重要的也有不重要的
- ASP 组件 FILE对象当前,基于浏览器/服务器模式的应用比较流行。当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每
- keras非常方便。不解释,直接上实例。数据格式如下:序号 天气 是否周末 是否有促销 销量1 坏 &n
- 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了,但效率较低SELECT&n
- 一个 MySQL 表可以看作是一个队列,每一行为一个元素。每次查询得到满足某个条件的最前面的一行,并将它从表中删除或者改变它的状态,使得下次
- 数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记:- 常量时间复杂度 - 布
- 前言:这个先来创建一个模块,名称为christmastree,在该模块中,首先定义一个全局变量,然后创建一个名称为fun_christmas
- 什么是Autopep8在python开发中, 大家都知道,python编码规范是PEP8,但是在市级开发中有的公司严格要求PEP8规范开发,
- Python提供了一些内建函数用于基本对象类型:cmp(),repr(),str(),type()和等同于repr()的('
- Numpy在python中属于非常常用的包,无论是机器学习搭配pandas,还是数据可视化搭配pylab都是很正常的搭配。Numpynump
- 本文实例讲述了Python矩阵常见运算操作。分享给大家供大家参考,具体如下:python的numpy库提供矩阵运算的功能,因此我们在需要矩阵
- 模型的恢复对于的模型的恢复来说,需要首先恢复模型的整个图文件,之后从图文件中读取相应的节点信息。存储的模型文件包括四个子文件,如下:&nbs
- 实例如下所示:# -*- coding: utf-8 -*-#to find where use the table on xxxxx xx