Foxtable(狐表)用户栏目专家坐堂 → 如何避免随机数重复


  共有2462人关注过本帖平板打印复制链接

主题:如何避免随机数重复

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


加好友 发短信
等级:幼狐 帖子:51 积分:474 威望:0 精华:0 注册:2020/8/19 17:19:00
如何避免随机数重复  发帖心情 Post By:2020/9/16 16:02:00 [只看该作者]

'我的表格一共3637行,我想实现随机抽取十行,抽取八组,并在表格中显示,为避免随机数重复应该如何调整

For i As Integer = 0 To 7
    Dim ids As String
    Dim lst As new List(of String)
    Dim cnt As Integer = DataTables("订单客户列表").DataRows.Count
    Do
        Dim Id As Integer = rand.Next(0,cnt)
        id = DataTables("订单客户列表").DataRows(id)("_Identify")
        If lst.Contains(id) =False Then
            lst.Add(id)
            Output.Show(id - 2)
        End If
        ids = ids & id & ","
    Loop While lst.count < 10   '10是要抽取的行数
    Tables("订单客户列表").Filter = "[_Identify] In (" & ids.Trim(",") & ")"
    MessageBox.Show("下一轮")
    Output.Show("下一轮")
Next
[此贴子已经被作者于2020/9/16 18:19:34编辑过]

 回到顶部