Zufällige zahl in c#?

... komplette Frage anzeigen

1 Antwort

Am einfachsten verwaltest du alle Buttons in einer generischen Liste.

List buttonList = new List();
buttonList.Add(button1);
buttonList.Add(button2);

Dann kannst du dir eine Funktion schreiben, die einen zufälligen Wert zurückgibt und den als Index für deine Liste nutzen. Dabei kannst du dem entsprechend alle anderen Buttons unsichtbar und den ausgewählten sichtbar schalten.

Random rnd = new Random();
int rndValue;
rndValue = rnd.Next(0, buttonList.Count);

for (int i = 0; i < buttonList.Count - 1; i++)
{
buttonList[i].Visible = (rndValue == i);
}
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Maassmaenchen
28.03.2016, 20:50

Ehm wo muss ich das obere hinschreiben kann komisch klingen aber muss ich für das obere ne funktion machen oder einfach mitten rein? 

0
Kommentar von PWolff
28.03.2016, 21:02

Entweder i < buttonList.count oder i <= buttonList.Count - 1

Sonst gut.

Mögliche Vereinfachungen:

rnd.Next(buttonList.Count)

sowie, falls sich die Liste der Buttons nicht ändert,

Button[] buttonList = new Button[] {button1, button2, button3, ...};

bzw. äquivalent

var  buttonList = new Button[] {button1, button2, button3, ...};
1

Was möchtest Du wissen?