„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit C# in einer statischen Methode eindeutige Zufallszahlen generieren?

Wie kann ich mit C# in einer statischen Methode eindeutige Zufallszahlen generieren?

Veröffentlicht am 2025-01-26
Durchsuche:545

How Can I Generate Distinct Random Numbers in a Static Method Using C#?

Generieren eindeutiger Zufallswerte durch Setzen der Zufallsklasse

Die Herausforderung, der Sie gegenüberstehen, wenn Sie in einer statischen Methode auf doppelte Zufallswerte stoßen, ist der Zufall Die Klasse hat standardmäßig einen Startwert von 0. Folglich erzeugen nachfolgende Aufrufe von Next() innerhalb der Methode dieselbe Folge von Werten.

Um dieses Problem zu beheben, verwenden Sie es ist wichtig, um die Random-Klasse explizit mit einem eindeutigen Wert zu versehen. Ein effektiver Ansatz besteht darin, die GetHashCode()-Methode der Guid-Klasse zu verwenden, um einen zufälligen Startwert zu generieren:

Random rand = new Random(Guid.NewGuid().GetHashCode());

This Die Methode garantiert einen hochzufälligen Startwert, der sich bei jedem Aufruf ändert. Infolgedessen generiert die Random-Klasse unterschiedliche Werte innerhalb der Schleife, wodurch das Problem wiederholter Zufallszahlen vermieden wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3