我已经搜索了几个小时,但我没有得到它。我似乎不知道如何使用 Fisher-Yates 和列出的许多方法返回值。我要死在这里了。
我可以得到一个 RandomNumber,但它会一遍又一遍地重复使用。每次返回时我都需要它是唯一的(或者我倾向于认为是可能的)。
我需要帮助来理解我应该做什么,为什么每个部分都这样做,以及傻瓜的东西。这是有效的:
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
这就是我将其放入并且可以正常工作的内容(但不使用唯一的随机数)......我只包括了我认为需要查看的内容以及它的位置:
private void ComputersTurn()
{
Control.ControlCollection coll = this.Controls;
foreach (Control c in coll)
{
if (...)
{
if (...)
{
if (...)
{
if ((c.Name == "btn" + Convert.ToString(RandomNumber(1,9)) && (c.Enabled != false) ))
{
if (...)
{
//code here
}
}
}
}
}
}
}
同样, RandomNumber 有效……但它不是唯一的。我想学习如何返回一个唯一的数字(如果可能的话)。