Aujourd'hui, je me suis soudain rappelé que Java produit des nombres aléatoires. Je l'ai essayé sur l'ordinateur et j'ai trouvé une petite différence. Je vais le résumer ici;
Appeler directement Math.Random () est de générer un nombre aléatoire entre [0, 1),
Si
java.util.random random = new random (); random.nextint ()
Cela produit un nombre aléatoire entier long et est le même que la dernière fois. S'il est généré plus tard, ce ne sera pas le même, par exemple:
pour (int i = 0; i <10; i ++) {aléatoire aléatoire = new random (); Thread.Sleep (100); System.out.print ((int) random.nextint (100) + ""); }C'est pour générer différents nombres aléatoires
Si vous souhaitez utiliser java.util.random () pour générer des nombres aléatoires dans une plage spécifiée, vous devez effectuer des calculs de module et effectuer un certain traitement.
Random.Nextint (100) peut également générer des nombres aléatoires dans les 100. Généralement, il est préférable d'utiliser NextInt (plage). S'il ne s'agit pas d'un grand nombre d'opérations, vous pouvez utiliser Math.Random (car il peut être plus lent pour le calculer et l'arrondir après le point flottant)
L'article ci-dessus parle brièvement de la différence entre math.random () et java.util.random () en java est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.