生成一个不重复的随即数字

重复

写这个文章绝对是偶然的偶然的机会,前年等一回的 元旦节,和 老婆上街 溜达,猛然想起买上一张福利彩票,结果
屁都没有中上,开春第一天,就写了个预测彩票中奖的程序,这其中的一个很关键的算法就是如何生成一个不重复的随即数字,
大家看完这个程序以后如果中奖,千万不要忘记豆腐了呀:)
Sub CalCaPiao()
Dim strCaiPiaoNoArr() As String
Dim strSQL As String
Dim strCaiPiaoNo As String
strCaiPiaoNo = "01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33"
Dim StrTempArr(7) As String
Dim strZhongJiangArr(7) As String
strCaiPiaoNoArr = Split(strCaiPiaoNo, ",")
Dim intRand As Integer
Dim i As Integer
Dim j As Integer
i = 0
Dim find As Boolean
Do While True
find = False
Randomize
intRand = Int((33 * Rnd) + 1)
For j = 0 To i - 1
If StrTempArr(j) = CStr(intRand) Then
find = True
End If
Next
If Not find Then
StrTempArr(j) = CStr(intRand)
strZhongJiangArr(i) = CStr(intRand)
'Text1(i) = strZhongJiangArr(i)
i = i + 1
If i = 7 Then
Exit Do
End If
End If
Loop
End Sub
呵呵,过几天,我把这个程序搞成组件,放到我的站点上 大家一起来玩玩,呵呵!
/*
豆腐制作 都是精品
http://www.asp888.net 豆腐技术站
如转载 请保留完整版权信息
*/

时间: 2024-08-31 04:31:45

生成一个不重复的随即数字的相关文章

ASP:生成一个不重复的随即数字

重复 写这个文章绝对是偶然的偶然的机会,前年等一回的 元旦节,和 老婆上街 溜达,猛然想起买上一张福利彩票,结果 屁都没有中上,开春第一天,就写了个预测彩票中奖的程序,这其中的一个很关键的算法就是如何生成一个不重复的随即数字, 大家看完这个程序以后如果中奖,千万不要忘记豆腐了呀:) Sub CalCaPiao() Dim strCaiPiaoNoArr() As String Dim strSQL As String Dim strCaiPiaoNo As String strCaiPiaoNo

asp生成一个不重复的随机数字

随机|随机数字|重复   Sub CalCaPiao() Dim strCaiPiaoNoArr() As String Dim strSQL As String Dim strCaiPiaoNo As String strCaiPiaoNo = "01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33" Dim StrTempArr(7) As

鼠标点击一下生成一个数字1存到int i中

问题描述 鼠标点击一下生成一个数字1存到inti中,怎么写呢 解决方案 解决方案二:inti=1;解决方案三:这是一个问题?解决方案四:inti;button_Click(objectsender,EventArgse){i=1;} 这算什么问题?解决方案五:这个问题的点在哪?

c++基础的随即数字应用

问题描述 c++基础的随即数字应用 C++基础 第七章里面有一个小题 需要用到随即函数, 然后随即出来两位数(正整数).比如89. 接下来要用到这个两位数字的里面的两个数,8还有9,比如反转89数字,(变为98) 怎么写代码分别使用随即出来的两位数里面的两个数? 求解. 麻烦列出来代码,十分感激! 解决方案 还有补充 1.随即出来的数字乘以2 2.反转随即出来的数字 3.求随即出来的数字的倍数, 2倍, 3倍,4倍, 4.求随即出来的数字里的两个数的和 5.让第一位数成为第二位数的方的和. 比如

请教大神,随意输入一个身份证号码,生成一个唯一7位ID

问题描述 请教大神,随意输入一个身份证号码,生成一个唯一7位ID,再次输入该身份证号码ID不变.输入另一个身份证号码时,生成一个唯一与它对应的ID?请大神们给代码.... 解决方案 解决方案二:中国有13亿人,生成7位的唯一id,这个不可能啊.肯定有重复的,位数太短了,不够用,其实每个身份证号就是一个唯一的id.不知道楼主的业务是什么样的,具体想做什么?解决方案三:引用1楼magi1201的回复: 中国有13亿人,生成7位的唯一id,这个不可能啊.肯定有重复的,位数太短了,不够用,其实每个身份证

php生成一个安全随机的密码程序

例  代码如下 复制代码 <?php header("Content-type:text/html;charset=utf-8"); function getRandPass($length = 6){  $password = '';  //将你想要的字符添加到下面字符串中,默认是数字0-9和26个英文字母  $chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

Python随机生成一个6位的验证码代码分享

 这篇文章主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下     1. 生成源码   代码如下: # -*- coding: utf-8 -*-   import random def generate_verification_code(): ''' 随机生成6位的验证码 ''' code_list = [] for i in range(10): # 0-9数字 code_list.append(str(i)) for i in range

急需-如何自动生成字母加日期再加数字的序列号

问题描述 如何自动生成字母加日期再加数字的序列号 我是菜鸟,现在在做公司的工单管理系统,每下一个工单就要向工单表中插入工单编号,编号形式为TN+当前年月日+6为从1开始自动增长的数字,其中TN是固定的 例如,插入的第一个数是:TN20130811000001 请大家帮帮忙,求源码 急需,谢谢!!! 解决方案 字符串连接可以实现这个需求 解决方案二: 字符串就是了~~~~系统时间你可以取到,自增长的你也可以自己设定的(最好是用一个SQL的方法) 这样你字符串自己组合下就好了... 解决方案三: p

Linux中利用两个现存文件,生成一个新的文件

Linux中利用两个现存文件,生成一个新的文件的方法 前提条件:每个文件中不得有重复行 1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq 2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq -d 3. 删除交集,留下其他的行 cat file1 file2 | sort | uniq –u