C#: Random number->fortlaufende Zahlenfolge 000 bis 999?

...komplette Frage anzeigen

3 Antworten

Wenn du tatsächlich unbedingt nen array mit zahlen füllen wills generier dir doch den c# code mit hilfe von c# in ner for schleife und speicher es in einer datei..

Antwort bewerten Vielen Dank für Deine Bewertung

r.Next liefert Dir doch eine Zahl im angegebenen Bereich:

r.Next(0, 999);

liefert eine zufällige Zahl zwischen 0 und 999.

Wenn Du das dreistellig brauchst, mußt Du nur die Formatierung anpassen, das kannst Du mit string.format erreichen.

http://samples.pdmlab.com/stringformatting

Noch einfacher würde es wohl so gehen:

label1.Text= r.Next(0,999).ToString("000");

(habe ich aber nicht ausprobiert)

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von PWolff
04.07.2016, 14:14

Sollte funktionieren.

Allerdings gibt das zweite Argument von Random.Next die kleinste Zahl an, die nicht mehr erreicht wird. Also:

r.Next(0, 1000)
1

Ich bin nicht fit in C# aber gibt es da keine toString Methode? Du generierst dir eine zufällige Zahl zwischen 0 und 998 .

int iSelect = r.Next(0, 998);

Wieso kannst du diese nicht in das Label schreiben? (Vorher auf String casten)

Die gesammte Zahlenfolge in ein Array zu hämmern ist wirklich Zeitverschwendung. Das muss auch anders gehen!

Wenn es dir auf die führende Null ankommt, kannst du dir doch eine Hilfsmethode basteln, die als Parameter die Zufallszahl entgegennimmt und dann daraus einen String mit 3 Zeichen bastelt.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?