乱数を使用してオブジェクトが特別かどうかを判断するコードがあります。頻繁にリセットされる 4 つのオブジェクトのそれぞれでこのコードを使用します。
Random rand = new Random();
int i = rand.Next(1, 25);
if (i == 1)
{
thiss.typer = "boulder";
thiss.texture = Content.Load<Texture2D>("rock");
}
else if (i == 2)
{
thiss.typer = "ice";
thiss.texture = Content.Load<Texture2D>("ice");
}
else if (i == 3)
{
thiss.typer = "bomb";
thiss.texture = Content.Load<Texture2D>("bomb");
}
else
thiss.typer = "normal";
しかし、このコードを実行するたびに、4 つのオブジェクトが作成され、そのうちの 1 つが特別になると、何らかの理由でそれらすべてが特別になります。このコードに何か問題がありますか?それとも、コードを明らかにするためにもっと多くのコードを表示する必要がありますか?