java: génération de nombres aléatoires dans une plage spécifiée (2)

J'ai déjà partagé avec vous la méthode d'utilisation de math.random () pour générer des nombres aléatoires en Java. Aujourd'hui, je vais partager avec vous l'utilisation de la classe de nombres aléatoires aléatoires pour générer des nombres aléatoires. Avant d'utiliser cette méthode, vous devez importer le package où se trouve Random, puis créer un objet et appeler la fonction dans la classe Random pour générer des nombres aléatoires.
Code:

import java.util.Random;

public class RandomDemo {
    
    
	public static void main(String[] args) {
    
    
		Random ran = new Random();
		
		int num = ran.nextInt(50);
		double num1 = ran.nextDouble();
		System.out.println(num + " " + num1);
	}
}

Insérez la description de l'image ici
En exécutant le code ci-dessus, nous constatons que le programme génère un entier aléatoire et un nombre aléatoire à virgule flottante, et la plage de cet entier aléatoire est limitée à [0, 50), c'est-à-dire int num = ran.nextInt (50) Cette phrase limite la plage de valeurs de notre nombre aléatoire, ajoutant que nous voulons générer un nombre aléatoire [0, 100), changez simplement le nombre correspondant à 100. Il convient de noter que la plage de nombres aléatoires à virgule flottante générée ici ne peut pas être spécifiée. Si nous ajoutons un nombre à double num1 = ran.nextDouble (), le programme échouera à se compiler.
Après avoir introduit les deux méthodes de génération de nombres aléatoires, nous utiliserons cette fois ces deux méthodes pour écrire un petit jeu de devinettes pour terminer:
Code 1:

package demo1;

import java.util.Random;
import java.util.Scanner;

public class gussNum {
    
    
	public static void main(String[] args) {
    
    
		System.out.println("游戏开始!");
		System.out.println("请输入一个1-100之间的数字!");
		
		Random ran = new Random();
		int num = ran.nextInt(100) + 1;
		
		Scanner input = new Scanner(System.in);
		
		while(true) {
    
    
			int GussNum = input.nextInt();
			if(GussNum > num) {
    
    
				System.out.println("猜大了!");
			}else if(GussNum < num) {
    
    
				System.out.println("猜小了!");
			}else {
    
    
				System.out.println("恭喜你,猜对了!");
				break;
			}
		}
		
	}

}


Code 2:

import java.util.Scanner;

//猜数游戏,生成一个【0,100)之间的随机数,提示用户输入猜测的数字;
public class Guessnum{
    
    
	public static void main(String[] args){
    
    
		Scanner input = new Scanner(System.in);
		int count = 0;
		int random = (int)(Math.random()*100);//生成一个【0,100)的随机数
		while(true){
    
    
			System.out.print("请输入你猜测的数字:");
			int guess = input.nextInt();
			count++;
			if(guess == random){
    
    
				System.out.println("恭喜你!猜对了,你可真是个小天才呢!");
				System.out.print("游戏结束");
				break;
			}else if(guess > random){
    
    
				System.out.print("呀,你猜的数字有点大了!\n");
			}else{
    
    
				System.out.print("你猜小了!\n");
			}
		}
		System.out.print("你一共猜了" + count +"次");
	}
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_43825377/article/details/106344772
conseillé
Classement