如何随机两次

时间:2016-10-04 21:05:10

标签: c# random

我开始学习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);
            }
        }
    }

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);

    ...
}