Heim > Backend-Entwicklung > C++ > Wie kann ich mit C# in einer statischen Methode eindeutige Zufallszahlen generieren?

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

Mary-Kate Olsen
Freigeben: 2025-01-06 03:29:39
Original
175 Leute haben es durchsucht

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

Eindeutige Zufallswerte durch Seeding der Zufallsklasse generieren

Die Herausforderung, vor der Sie stehen, 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 Bei diesem Problem ist es wichtig, 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());
Nach dem Login kopieren

Diese Methode garantiert einen hochgradig zufä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.

Das obige ist der detaillierte Inhalt vonWie kann ich mit C# in einer statischen Methode eindeutige Zufallszahlen generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage