随机数 - 无需替换即可绘制

时间:2014-12-01 17:15:10

标签: .net vb.net random

comList是一个字符串列表(让我们说100),我想从列表中随机抽取八个字符串并将它们保存到一个新列表中。这就是我所做的。

Dim rnd As New Random()            

For i As Integer = 0 To 7
   _rndString.Add(comList.Item(rnd.Next(1, 8)))
Next

查看新列表是看到重复。那是因为Random Class取代了。

我们说我有4个字符串:a,b,c,d并且我随机抽取3个字符串我可以得到以下结果集:

a,a,a

她发生了什么事。我绘制a并将a放回到字符串池中,因此我可能会再次绘制它(因为我仍然有可能绘制相同的字符串,因此在池中进行填充没有帮助) 。这就是rnd.Next(1,8)所做的,它会绘制一个最多8个随机数,但在下一个绘图中你可以再次绘制它。

我检查了Random Class,但无法找到无需替换的绘图方法。有没有人知道.NET中是否有一个类可以实现无需替换的绘图,或者我如何完成此操作?

0 个答案:

没有答案