Non Maxence.
@Damien j'ai trouvé ça :
"Toute simplicité (pour la simplicité et praticité)
Le RNGCryptoServiceProvider , qui fait partie de l'API de chiffrement de la BCL, devrait faire le travail pour vous. Il est toujours techniquement un nombre pseudo-aléatoire généré, mais la qualité de « aléatoire » est beaucoup plus élevé - approprié à des fins de chiffrement, comme le nom pourrait suggérer.
Il y a trop autres API cryptographiques avec haute qualité pseudo aléatoire generaters disponibles. Algorithmes tels que la Mersenne twister sont très populaires.
Comparer cela à la Random classe à la BCL, c'est nettement mieux. Si vous tracez les nombres générés par Random sur un graphique, par exemple, vous devriez être capable de reconnaître des modèles, qui est un signe fort de faiblesse. Il s'agit en grande partie dû au fait que l'algorithme utilise simplement une table ensemencée de taille fixe.
The Hard Way (pour aléatoire théorique de haute qualité)
Pour générer des nombres réellement aléatoires, vous avez besoin de faire usage de certains phénomènes naturels, tels que la désintégration nucléaire, variations de température microscopiques (température du CPU est une source relativement conveient), pour nommer que quelques-uns. Cependant, c'est beaucoup plus difficile et nécessite un matériel supplémentaire, bien sûr. Je soupçonne la solution pratique ( RNGCryptoServiceProvider ou tel) devrait faire le travail parfaitement bien pour vous.
Maintenant, Notez que si vous avez vraiment requièrent-ils des nombres réellement aléatoires, vous pouvez utiliser un service tel que Random.org, qui génère des nombres avec très aléatoire/entropie (basé sur le bruit atmosphérique). Les données sont disponibles gratuitement en téléchargement. Cela peut néanmoins être inutilement compliqué pour votre situation, bien qu'il vous donne certainement des données adaptées à l'étude scientifique et ainsi de suite.
Le choix vous appartient en fin de compte, mais au moins vous devriez maintenant pouvoir à décider de façon instructive, connaître les différents types et niveaux de RNG."