我开始学习c#。我尝试创造奇怪的游戏,但我没有随机随机,也就是说两次随机。我试着做两次随机,但我没做。错误是| x |或者X |不显示,工作。 (对于c#)我该怎么做?我想随机随机。
static void randomata()
{
Random r = new Random();
Random r2 = new Random();
Random r3 = new Random();
Random r4 = new Random();
int randomsonuc = r.Next(0, 100);
int randomsonuc2 = r2.Next(0, 100);
int randomsonuc3 = r3.Next(0, 100);
int randomsonuc4 = r4.Next(0, 100);
if (randomsonuc < 90) // work
{
if (randomsonuc2 < 50) // work
{
cmake("|XX|", 8, 0);
}
else if(randomsonuc2 >= 50) //work
{
cmake("|X|", 8, 0);
cmake("|X|", 8, 1);
}
}
else if (randomsonuc >= 90 && randomsonuc < 95) // work
{
if (randomsonuc3 < 50) // doesnt work
{
cmake("|X |", 8, 0);
}
if (randomsonuc3 >= 50) // work
{
cmake("|X|", 8, 0);
cmake("| |", 8, 1);
}
}
else //(randomsonuc >= 95 && randomsonuc < 100) // work
{
if (randomsonuc4 < 50) // doesnt work
{
cmake("| X|", 8, 0);
}
if (randomsonuc4 >= 50) // work
{
cmake("| |", 8, 0);
cmake("|X|", 8, 1);
}
}
}
答案 0 :(得分:0)
由于System.Random()以当前时间播种,因此创建大量此类实例的工作量不会很大。
尝试创建一个Random实例,然后在需要随机数的地方使用该实例
static void randomata()
{
Random r = new Random();
int randomsonuc = r.Next(0, 100);
int randomsonuc2 = r.Next(0, 100);
int randomsonuc3 = r.Next(0, 100);
int randomsonuc4 = r.Next(0, 100);
...
}