Quel est le moyen le plus rapide de générer aléatoirement des nombres, soit aléatoirement, soit en simulant un aléa? Je n'ai pas vraiment besoin d'un vrai générateur de nombres aléatoires, il serait acceptable de simuler au hasard. J'ai essayé d'autres méthodes de simulation aléatoires, mais aucune n'était plus rapide que celle-ci.Quel est le moyen le plus rapide de générer des nombres de façon aléatoire dans Visual Basic 2008?
Voici le moyen le plus rapide que j'ai maintenant:
Private myRandom As New System.Random(CType(System.DateTime.Now.Ticks Mod System.Int32.MaxValue, Integer))
Private sub Test1
Dim F as integer = myRandom(0, 203)
End Sub
Quel est le problème avec la classe 'Random'? Au fait, vous n'avez pas besoin de le semer vous-même; il utilisera 'Environment.TickCount' comme graine par défaut. – SLaks
Référence xkcd obligatoire: 'int random() {return 4; } // choisi par un jet de dés juste. –
+1 Jon pour avoir souligné qu'il y a un compromis entre la qualité et la vitesse –