最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

随机数字生成器

来源:动视网 责编:小OO 时间:2025-09-28 06:39:38
文档

随机数字生成器

随机数字生成器OptionExplicitDimarr()AsStringFunctionCreateRnd(LengthAsLong)AsStringDimiAsLong,rAsIntegerFori=1ToLengthr=Rnd*9CreateRnd=CreateRnd&CStr(r)NextEndFunctionPrivateSubcmdCancel_Click()EndEndSubPrivateSubcmdG_Click()DimiAsLong,cAsLong,sAsString,ou
推荐度:
导读随机数字生成器OptionExplicitDimarr()AsStringFunctionCreateRnd(LengthAsLong)AsStringDimiAsLong,rAsIntegerFori=1ToLengthr=Rnd*9CreateRnd=CreateRnd&CStr(r)NextEndFunctionPrivateSubcmdCancel_Click()EndEndSubPrivateSubcmdG_Click()DimiAsLong,cAsLong,sAsString,ou
随机数字生成器

Option Explicit

Dim arr() As String

Function CreateRnd(Length As Long) As String

    Dim i As Long, r As Integer

    For i = 1 To Length

        r = Rnd * 9

        CreateRnd = CreateRnd & CStr(r)

    Next

End Function

Private Sub cmdCancel_Click()

    End

End Sub

Private Sub cmdG_Click()

    Dim i As Long, c As Long, s As String, out As String, all As Long, l As Long

    

    Randomize

    all = CInt(txtC.Text) - 1

    l = CInt(txtLen.Text)

    ReDim arr(all)

    

    Open txtPath.Text For Output As #1

    If chkRepeat.Value = vbChecked Then

    

        Do

            s = CreateRnd(l)

            For i = 0 To c - 1

                If arr(i) = s Then Exit For

            Next

            

            If i = c Then

                arr(c) = s

                c = c + 1

                

                Print #1, s

            End If

            SetS CStr(c + 1) & "/" & CStr(all + 1)

        Loop Until c = all

    

    Else

    

        Do

            s = CreateRnd(l)

            arr(c) = s

            c = c + 1

                

            Print #1, s

            

            SetS CStr(c + 1) & "/" & CStr(all + 1)

        Loop Until c = all

    

    End If

    

    Close #1

    

    SetS "保存完毕!"

End Sub

Private Sub cmdView_Click()

    cd.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*"

    cd.ShowSave

    txtPath.Text = cd.FileName

End Sub

Sub SetS(s As String)

    lblState.Caption = s

    DoEvents

End Sub

Private Sub txtPath_Change()

If Len(txtPath.Text) > 0 Then cmdG.Enabled = True

End Sub

文档

随机数字生成器

随机数字生成器OptionExplicitDimarr()AsStringFunctionCreateRnd(LengthAsLong)AsStringDimiAsLong,rAsIntegerFori=1ToLengthr=Rnd*9CreateRnd=CreateRnd&CStr(r)NextEndFunctionPrivateSubcmdCancel_Click()EndEndSubPrivateSubcmdG_Click()DimiAsLong,cAsLong,sAsString,ou
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top