2016-10-04 61 views
-3

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

什么是“随意走进随机”使用实例是什么意思? –

+0

通过“random into random”,你是否想用随机数作为种子来产生另一个随机数? ...为什么? – Abion47

回答

0

因为System.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); 

    ... 
}