彩票随机生成器原型

以后买彩票的时候可以用用,哈哈
不过还存在不少细节问题,比如说逻辑控制不严密等等
这个等谁用的时候自己去改改吧

 

彩票随机生成器原型<%
彩票随机生成器原型
'*************************************************************************
彩票随机生成器原型'
**文件名称:Lottery.asp
彩票随机生成器原型'
**功能描述:彩票随机生成器模型
彩票随机生成器原型'
            本程序为程序原型,未进行校验和保护及美化
彩票随机生成器原型'
            程序默认为你按照正常规则操作
彩票随机生成器原型'
**全局变量:
彩票随机生成器原型'
**调用模块:
彩票随机生成器原型'
**作    者:Babyt(阿泰)
彩票随机生成器原型'
**日    期:2005-04-08
彩票随机生成器原型'
**修 改 人:
彩票随机生成器原型'
**日    期:
彩票随机生成器原型'
**版    本:V1.0.0
彩票随机生成器原型'
版权:原创
彩票随机生成器原型'
授权:免费共享
彩票随机生成器原型'
Url: http://www.cnblogs.com/babyt
彩票随机生成器原型'
*************************************************************************
彩票随机生成器原型
Randomize
彩票随机生成器原型
Dim iStep
彩票随机生成器原型iStep
=Request("step")
彩票随机生成器原型
If iStep="" Then iStep="0"
彩票随机生成器原型
Select Case iStep
彩票随机生成器原型    
'初始界面
彩票随机生成器原型
    Case "0"
彩票随机生成器原型
    '生成后的界面
彩票随机生成器原型
        %>
彩票随机生成器原型        
<Form method=post>
彩票随机生成器原型            彩票机生成器
<BR>
彩票随机生成器原型            本程序为模型,未进行校验和保护
<BR>            
彩票随机生成器原型            彩球总数 
<input type="input" size=10 maxlength=2 value="35" name="a1"> 
彩票随机生成器原型            开奖球数 
<input type="input" size=10 maxlength=1 value="7" name="a2"> 
彩票随机生成器原型            
<input type="hidden" name="step" value="1">
彩票随机生成器原型            
<input type="submit" value="生成">
彩票随机生成器原型        
</Form>
彩票随机生成器原型        
<%
彩票随机生成器原型    
Case "1"
彩票随机生成器原型
        '选取后的界面(可以回退到前一界面重新选取)    
彩票随机生成器原型
        Dim iAll,iSelect,i
彩票随机生成器原型        iAll
=Request("a1")
彩票随机生成器原型        iSelect
=Request("a2")
彩票随机生成器原型        %
>
彩票随机生成器原型        
<font color=red><%=iAll%></font><font color=blue><%=iSelect%></font><BR>
彩票随机生成器原型        
<Form method=post>
彩票随机生成器原型        本程序为模型,未进行校验和保护
<BR>
彩票随机生成器原型        如果必选和必不选中选中了同样的数字,则默认为选中,不进行提示
<BR>
彩票随机生成器原型        注意,您选择的不选条件越多,生成的速度会越慢
<BR>
彩票随机生成器原型        
<input type="submit" value="开始随机生成">
彩票随机生成器原型        
<HR size=1>
彩票随机生成器原型        必选:
<BR>
彩票随机生成器原型        
<%
彩票随机生成器原型        
For i=1 To iAll
彩票随机生成器原型            %
>
彩票随机生成器原型            
<input type="checkbox" name=s1 value="<%=i%>"><%=i%>&nbsp;&nbsp;
彩票随机生成器原型            
<%
彩票随机生成器原型            
If i Mod 10 =0 Then Response.Write "<BR>"
彩票随机生成器原型
        Next
彩票随机生成器原型        %
>
彩票随机生成器原型        
<HR>
彩票随机生成器原型        必不选:
<BR>
彩票随机生成器原型        
<%
彩票随机生成器原型        
For i=1 To iAll
彩票随机生成器原型            %
>
彩票随机生成器原型            
<input type="checkbox" name=s2 value="<%=i%>"><%=i%>&nbsp;&nbsp;
彩票随机生成器原型            
<%
彩票随机生成器原型            
If i Mod 10 =0  Then Response.Write "<BR>"
彩票随机生成器原型
        Next
彩票随机生成器原型        %
>
彩票随机生成器原型        
<input type="hidden" name="step" value="2">
彩票随机生成器原型        
<input type="hidden" name="a1" value="<%=iAll%>">
彩票随机生成器原型        
<input type="hidden" name="a2" value="<%=iSelect%>">
彩票随机生成器原型        
</Form>
彩票随机生成器原型        
<%
彩票随机生成器原型    
Case "2"
彩票随机生成器原型
        '使用字串而不使用数组提高对比速度
彩票随机生成器原型
        Dim sS1,sS2,aS1,aS2,iS1,iCount,xrnd
彩票随机生成器原型        iAll
=Request("a1")
彩票随机生成器原型        iSelect
=Request("a2")
彩票随机生成器原型        
彩票随机生成器原型        
'替换里面可能存在的空格
彩票随机生成器原型
        sS1=Replace(Request.Form("s1")," ","")
彩票随机生成器原型        sS2
=Replace(Request.Form("s2")," ","")
彩票随机生成器原型        
彩票随机生成器原型        Response.
Write iAll & "" & iSelect & "<BR>"
彩票随机生成器原型
        Response.Write "必选:" & sS1 & "<BR>"
彩票随机生成器原型
        Response.Write "必不选:" & sS2 & "<BR>"
彩票随机生成器原型
        
彩票随机生成器原型        sS2
= "," & sS2 & ","
彩票随机生成器原型
        '判断必选的个数
彩票随机生成器原型
        'iS1为需要选取的个数
彩票随机生成器原型
        If sS1="" Then
彩票随机生成器原型            iS1
=iSelect
彩票随机生成器原型        
Else
彩票随机生成器原型            aS1
=Split(sS1,",")    
彩票随机生成器原型            
'重新组织sS1                        
彩票随机生成器原型
            sS1= "," & sS1 & ","            
彩票随机生成器原型            iS1
=iSelect - Ubound(aS1)-1    
彩票随机生成器原型            
'Response.Write "dddd" & iS1
彩票随机生成器原型
        End If
彩票随机生成器原型        
'开始生成
彩票随机生成器原型
        iCount=0
彩票随机生成器原型        
Call GenNumber
彩票随机生成器原型        
'Response.Write "选取结果:<font color=red>" & Mid(sS1,2,Len(sS1)-2) & "</font><BR>"
彩票随机生成器原型
        
彩票随机生成器原型        
'把结果进行排序
彩票随机生成器原型
        sS1=Mid(sS1,2,Len(sS1)-2)
彩票随机生成器原型        
Dim sReturn,arrS
彩票随机生成器原型        arrS
=Split(sS1,",")
彩票随机生成器原型        
Call SortIt()
彩票随机生成器原型        
For i=0 To UBound(arrS)
彩票随机生成器原型            sReturn 
= sReturn & arrS(i) & ","
彩票随机生成器原型
        Next
彩票随机生成器原型        Response.
Write Left(sReturn,Len(sReturn)-1)
彩票随机生成器原型    
End Select
彩票随机生成器原型
彩票随机生成器原型
'数字生成
 GenNumber()
彩票随机生成器原型    
Randomize
彩票随机生成器原型    xrnd
=Cint(RND*(iAll+1))
彩票随机生成器原型    
If xRnd>=1 And xRnd<=iAll Then
彩票随机生成器原型        
'如果不在必选的范围内,则继续
彩票随机生成器原型
        If Instr(1,sS1, "," & xRnd & ",",1)<=0 Then
彩票随机生成器原型            
'如果不在必不选的范围内,则继续
彩票随机生成器原型
            If Instr(1,sS2, "," & xRnd & ",",1)<=0 Then
彩票随机生成器原型                
'组合成已选字串
彩票随机生成器原型
                sS1=sS1 & xRnd & ","
彩票随机生成器原型
                iCount=iCount+1
彩票随机生成器原型                
If iCount>=iS1 Then                                    
彩票随机生成器原型                    
Exit Function
彩票随机生成器原型                
End If
彩票随机生成器原型            
End If
彩票随机生成器原型        
End If                
彩票随机生成器原型    
End If
彩票随机生成器原型    
'递归
彩票随机生成器原型
    GenNumber
彩票随机生成器原型
End Function
彩票随机生成器原型
彩票随机生成器原型
'数组排序
 SortIt()
彩票随机生成器原型    
Dim i,s0,iCount,j
彩票随机生成器原型    iCount
=0
彩票随机生成器原型    
For i=0 To UBound(arrS)
彩票随机生成器原型        
If i+1<=UBound(arrS) Then
彩票随机生成器原型            
If CInt(arrS(i))>Cint(arrS(i+1)) Then
彩票随机生成器原型                s0
=arrS(i)
彩票随机生成器原型                arrS(i)
=arrS(i+1)
彩票随机生成器原型                arrS(i
+1)=s0
彩票随机生成器原型                iCount
=iCount+1
彩票随机生成器原型            
End If
彩票随机生成器原型        
End If
彩票随机生成器原型    
Next
彩票随机生成器原型    
If iCount=0 Then Exit Function
彩票随机生成器原型    
'递归
彩票随机生成器原型
    SortIt()
彩票随机生成器原型
End Function
彩票随机生成器原型%
>
彩票随机生成器原型
彩票随机生成器原型

相关文章: