Génération de valeurs aléatoires distinctes en semettant la classe aléatoire
Le défi auquel vous êtes confronté lorsque vous rencontrez des valeurs aléatoires en double dans une méthode statique est que le hasard La classe par défaut est une graine de 0. Par conséquent, les appels ultérieurs à next () dans la méthode produiront la même séquence de valeurs.
pour résoudre ce problème, il est essentiel de semer explicitement la classe aléatoire avec une seule fois valeur. Une approche efficace consiste à utiliser la méthode GethashCode () de la classe GUID pour générer une graine aléatoire:
Random rand = new Random(Guid.NewGuid().GetHashCode());
La méthode garantit une graine hautement randomisée qui change chaque fois qu'elle est appelée. En conséquence, la classe aléatoire générera des valeurs distinctes dans la boucle, éliminant le problème des nombres aléatoires répétés.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3