En Java, nous pouvons utiliser la classe java.util.random pour générer un nombre aléatoire pour se produire. Il a deux constructeurs, à savoir aléatoire () et aléatoire (graine longue). Random () utilise l'heure actuelle, System.Currenttimemillis (), comme graine du générateur, tandis que Random (graine longue) utilise la graine spécifiée comme graine du générateur.
Lorsque le générateur de nombres aléatoires est un objet aléatoire, différentes méthodes peuvent être appelées par l'objet: nextInt (), nextLong (), nextFloat (), nextDouble (), etc. pour obtenir différents types de nombres aléatoires. Si 2 objets aléatoires utilisent la même graine (par exemple, les deux) et appellent la même fonction dans le même ordre, leurs valeurs de retour sont exactement les mêmes.
Il est inutile de trop parler, permettez-moi de vous donner un châtaignier d'abord, comme suit:
Mais que dois-je faire si je veux un numéro dans une certaine plage? Par exemple, je souhaite générer au hasard des nombres aléatoires entre 0 et 99, et à ce moment, nous pouvons utiliser l'opérateur modulo%.
Le but de l'utilisation de l'opérateur de module% sur le nombre aléatoire généré par le générateur de nombres aléatoires est de faire la valeur maximale du nombre aléatoire dans la plage de moins la valeur d'opérande que nous définissons. Regardez le code suivant et contrôlez l'entrée dans la plage de 0 ~ 99. (Rappel amical: si Math.abs () n'est pas ajouté, la plage de sortie sera de -99 ~ 99.)
Regardez d'abord la situation où math.abs () n'est pas ajouté, comme suit
En regardant la situation supplémentaire, comme suit: