C# 选取随机数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:53:57
题目如下:从1-10种选择随机数,要求选择10次,每次都不重复的把10个数选完。

Private Sub btnRandom_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRandom.Click
Try
Dim rand As New Random
Dim tmp As Integer
Dim h As New Hashtable
Dim count As Integer

While h.Count < 10
tmp = rand.Next(1, 11)
count += 1

TextBox1.Text = count

If Not h.Contains(tmp) Then
h.Add(tmp, tmp)
Me.lstData.Items.Add(tmp)
End If
End While

ListBox1.Items.Add(count)

Catch ex As Exception

End Try

End Sub

这是我用vb。net写的一个程序 可以满足你的要求如果你需要可以写相应的c#程序。

这个程序的思想是用 HASHTABLE
如果HASHTABLE里包含 KEY 则进行下一次的随机。
我用这个是来写麻将程序的它可以随机的发牌