2016-10-04 1 views
-3

Ich beginne zu lernen C#. Ich versuche seltsames Spiel zu kreieren, aber ich habe es nicht zufällig gemacht, das heißt zwei mal zufällig. Ich habe versucht, zweimal zufällig zu tun, aber ich tue es nicht. Bug ist | x | oder | x | nicht zeigen, arbeiten. (Für C#) Wie kann ich das tun? Ich will zufällig in Zufall.Wie bekomme ich zufällig zweimal

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

Was „in random random“ bedeutet? –

+0

Möchten Sie eine Zufallszahl als Zufallszahl verwenden, um eine Zufallszahl zu generieren? ...Warum? – Abion47

Antwort

0

Da System.Random() wird ausgesät mit der aktuellen Zeit viele Fälle wie diese zu schaffen wird nicht viel tun.

Versuchen Sie, eine einzelne Instanz von Random erstellen und dann diese Instanz verwenden, wo immer Sie eine Zufallszahl benötigen

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

    ... 
} 
Verwandte Themen