Zufällige Nummer, aber nicht Wiederholen
Möchte ich eine Zufallszahl erzeugen, die weniger als 50, aber sobald diese Zahl generiert wurde, möchte ich es so, dass es nicht erneut generiert werden.
Danke für die Hilfe!
- Sie können nur tun, dass es 50 mal 🙂
- Streng genommen, ist dies nicht eine zufällige Zahl. Es ist eher eine zufällige permutation der zahlen im Bereich von 1-49 (oder 0-49).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie unter: Fisher–Yates-shuffle:
Setzen Sie die zahlen 1-49 in eine sortierbare Auflistung, dann Sortieren Sie Sie in zufälliger Reihenfolge; pop jeder aus der Sammlung Bedarf.
Sehen, als die Frage war, tagged VB/VB.Net... das ist eine VB-Implementierung von Mitch ' s Antwort.
Folgenden code generieren alpha-numerischer string mit der Länge, die Sie übergeben als parameter.