これを何時間も検索しましたが、取得できません。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 は機能しますが、一意ではありません。一意の番号を返す方法を知りたいです (可能であれば)。