2017-03-15 2 views
-1

Ich möchte eine Liste von Zeichenfolgen (lassen Sie uns im Beispiel Obst sagen). Und wenn die Schaltfläche geklickt wird, möchte ich eine zufällige Frucht aus der Liste, die ich ausgewählt habe, auswählen.Wie wähle ich eine bereits gesetzte Zeichenfolge zufällig aus?

Bis jetzt ist das, was ich bekam, es gibt nur einen einzelnen Buchstaben von den Früchten in der Liste zurück anstelle des vollen Fruchtnamens.

private void button1_Click(object sender, EventArgs e) 
{ 
    List<string> fruitClass = new List<string> 
    { 
    "apple", 
    "orange", 
    "banana" 
    }; 

     Random randomyumyum = new Random(); 
     int randomIndex = randomyumyum.Next(0, 3); 
     string chosenfruit = fruitClass[randomIndex]; 
     Random singlefruit = new Random(); 
     int randomNumber = singlefruit.Next(fruitClass.Count); 
     string chosenString = fruitClass[randomNumber]; 
     MessageBox.Show(chosenString[randomyumyum.Next(0, 3)].ToString()); 
    } 
} 
+0

Generieren Sie eine Zufallszahl zwischen (einschließlich) 0 und der Größe der Liste minus 1, verwenden Sie diese Zufallszahl als Index für die Liste, wenn Sie auf die Schaltfläche zum Anzeigen klicken. Siehe [hier] (http://stackoverflow.com/questions/2706500/how-do-i-generate-a-random-int-number-in-c) zum Generieren von Zufallszahlen. – Quantic

+3

Was ist die Frage und was hast du bisher versucht? – JeffRSon

+0

@ JeffRson Ich habe die Frage bearbeitet, hoffe, dass es hilft, die Dinge klarer zu machen – Cronk

Antwort

1
List<string> randomStrings = new List<string> 
    { 
     "asdfa", 
     "awefawe" 
     // to 20 strings 
    }; 

    // Create a new random # class. This can be reused. 
    Random random = new Random(); 

    // Get a random number between 0 and 19 (List<string> is 0 based indexed) 
    int randomIndex = random.Next(randomStrings.Count); 

    // Get the random string from the list using a random index. 
    string randomSelectedString = randomStrings[randomIndex]; 

verwenden einen Zufallszahlengenerator eine Zufallszahl von einer Sammlung zuzugreifen. Oben ist ein Beispiel.

Verwandte Themen