C# 防止随机数生成多次

C# 防止随机数生成多次,c#,C#,我试图在单击按钮时生成一个随机数。但当我这样做的时候,我会得到同样的数字。当我点击按钮时,它也会隐藏一个标签。当我点击按钮时,应该没有标签了 在程序关闭/重新启动之前,如何防止它多次使用相同的号码 根据定义,如果您想做什么,生成的数字将不再是随机的 所以,当你想要得到任何重复的数据时,你应该在你选择的时间间隔内获取一个数字列表,将它们洗牌,然后一次抓取一个 一种有效的方法是中所述的方法。这将使用来洗牌在您的情况下将是ints的内容。随机数是随机的。如果你问一个随机数五次,其中一次会重复,这是完全

我试图在单击按钮时生成一个随机数。但当我这样做的时候,我会得到同样的数字。当我点击按钮时,它也会隐藏一个标签。当我点击按钮时,应该没有标签了


在程序关闭/重新启动之前,如何防止它多次使用相同的号码

根据定义,如果您想做什么,生成的数字将不再是随机的

所以,当你想要得到任何重复的数据时,你应该在你选择的时间间隔内获取一个数字列表,将它们洗牌,然后一次抓取一个


一种有效的方法是中所述的方法。这将使用来洗牌在您的情况下将是
int
s的内容。

随机数是随机的。如果你问一个随机数五次,其中一次会重复,这是完全可能的。如果你限制它们只出现一次,它们就不再是随机的。你到底想做什么?@Ken White当我点击一个按钮时,我想让它随机选择一个标签。我已经看到,可以从数组中生成一个随机数,然后通过检查它以前是否被使用来防止再次选择它。我只是不知道如何做到这一点。我想问的是,为什么你想要一个随机数,而不是随机数。如果你让10个人选择一个介于1和10之间的数字,很有可能其中不止一个人会选择相同的数字;那是随机的。如果您不希望它是随机的,则填充一个数组,从数组中选择选项并将其标记为已使用,并拒绝不可用的数字,但不要将其称为随机数。它们是一系列数字,仅限一次使用,但决不是随机的。@Ken White应用于每个对象的数字将不同。例如,运行一次,5个按钮得到的数字顺序为2-3-1-4-5,再次运行,得到的数字顺序为4-3-2-5-1等等。然后,我会将这些数字作为参考标签。我只需要知道如何防止按钮获得分配的数字,如5-2-4-2-3等。如果2被应用两次,我不希望这样。你不希望随机数。您需要一组预先确定的数字,按随机顺序选择。有关如何执行此操作,请参见标记的副本。
private static Random rnd = new Random();
randomNumber = rnd.Next(0, 25);