Maison > Java > javaDidacticiel > le corps du texte

Comment générer des nombres aléatoires entre 1 et 50 en Java ?

Patricia Arquette
Libérer: 2024-11-08 07:36:01
original
395 Les gens l'ont consulté

How to Generate Random Numbers Between 1 and 50 in Java?

Générer des nombres aléatoires en Java avec Math.random()

Pour obtenir des valeurs aléatoires de 1 à 50 en utilisant Math.random() dans Java, vous avez deux options :

Option 1 : Utilisation de la classe java.util.Random

Cette classe offre un moyen plus robuste de générer des nombres aléatoires :

<code class="java">import java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;</code>
Copier après la connexion

Option 2 : Utiliser directement Math.random()

Cette méthode peut également être utilisée pour générer des nombres aléatoires dans la plage souhaitée :

<code class="java">double random = Math.random() * 49 + 1;</code>
Copier après la connexion

Ici, Math.random() génère un nombre aléatoire entre 0 et 1. En le multipliant par 49, vous le redimensionnez dans la plage [0 - 49]. L'ajout de 1 déplace ensuite la plage vers [1 - 50].

Vous pouvez également convertir le résultat en un entier pour plus de commodité :

<code class="java">int random = (int)(Math.random() * 50 + 1);</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal