Foxtable(狐表)用户栏目专家坐堂 → output.Show(rand.NextString(20))


  共有2818人关注过本帖树形打印复制链接

主题:output.Show(rand.NextString(20))

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/5 8:55:00 [显示全部帖子]

参考

 

Dim str As String = "abcdefghijklmnopqrstuvwxyz0123456789"
Dim n As Integer = 20
Dim nstr As String = ""
For i As Integer = 1 To n
    nstr &= str(Rand.Next(str.length))
Next
msgbox(nstr)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/5 17:51:00 [显示全部帖子]

Dim str As String = "abcdefghijkmnpqrstuvwxy"
Dim n As Integer = 100
Dim nstr As String = ""
For i As Integer = 1 To n
    If i Mod 12 = 0 Then
        nstr = nstr & str(Rand.Next(str.length)) & vbcrlf  '这里想要实现换行,发现怎么弄也不行,怎么调整?
    Else
        nstr = nstr & str(Rand.Next(str.length))
    End If
Next
msgbox(nstr)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/6 10:13:00 [显示全部帖子]

我测试8秒左右,你这样做的目的是什么?

 

Dim str As String = "MCDENPQDHEFGJKMNABCACDKTRST"
Dim n As Integer = 200000 '改成1200000,即10万行,电脑就不动了,但是过了好大一会,也生成了若是100万行,会崩溃么?
Dim nstr As String = ""

Dim nums As New List(Of String)
For i1 As Integer = 1 To n
    nstr &= str(Rand.Next(str.length))
    If i1 Mod 12 = 0 Then
        If nums.Contains(nstr) = False Then
            nums.Add(nstr)
        End If
        nstr = ""
    End If
Next
msgbox(4)
nstr = String.Join(vbcrlf, nums.ToArray)
msgbox(3)
'msgbox(nstr) '最终保存在记事本里面


 回到顶部