规定范围内产生不重复的随机数
2008-01-07 12:20
519 查看
比如随机获取20-80范围内的任意数, 但规定获取的数不能重复
我处理这类题目的方法都用 list 控件
相对于数组,list的的项目可以删除,有了这个功能后这类题目就容易多了
示例代码:
Private Sub Command1_Click()
Randomize
For i = 20 To 80
List1.AddItem i
Next i
For i = 0 To List1.ListCount - 1
a = Int(Rnd * (List1.ListCount))
List2.AddItem List1.List(a)
List1.RemoveItem a
Next i
End Sub
先把所需的范围值赋给 list1
然后随机获取到 其中的某项值给 list2 再清除list1的那个项目
循环上面的操作,就能很快获取到list里的所有值了!
这个方法由于不用判断生成的随机数是否已经存在;所以速度上来说是比较快的!
我处理这类题目的方法都用 list 控件
相对于数组,list的的项目可以删除,有了这个功能后这类题目就容易多了
示例代码:
Private Sub Command1_Click()
Randomize
For i = 20 To 80
List1.AddItem i
Next i
For i = 0 To List1.ListCount - 1
a = Int(Rnd * (List1.ListCount))
List2.AddItem List1.List(a)
List1.RemoveItem a
Next i
End Sub
先把所需的范围值赋给 list1
然后随机获取到 其中的某项值给 list2 再清除list1的那个项目
循环上面的操作,就能很快获取到list里的所有值了!
这个方法由于不用判断生成的随机数是否已经存在;所以速度上来说是比较快的!
相关文章推荐
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 产生不重复序列的范围随机数
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- Python 产生特定范围内不重复多个随机数的两种方法
- js 产生规定范围里的随机数
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 产生指定范围的不重复的随机数
- 算法:如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- Python产生一个数值范围内的不重复的随机数
- 高效产生m个n范围内的不重复随机数(m<=n)
- java产生任意范围内不重复的随机数
- Matlab产生某一范围的不重复的随机数
- //用于产生m个在0-N范围内的无重复的随机数
- C语言、Java两种方式下的——规定范围内不重复随机数
- 产生一定范围内的不重复随机数
- c语言产生指定范围和个数的不重复的随机数