Random随机数

Random随机数



import java.util.Random;

public class HelloWorld {
    public static void main(String[] args) {
        // 1、导包
        // 2、创建随机数对象
        Random r = new Random();

        // 3、调用nextInt功能(方法)可以返回一个整型的随机数
        // 返回20个10以内的随机数
        for (int i = 0; i < 20; i++) {
            int data = r.nextInt(10);// 0 - 9不包含10(包前不包后)
            System.out.println(data);
        }
}
		//nextInt(n)功能只能生成:0 至 n-1 之间的随机数,不包含n        
        


Random生产区间随机数的技巧:减加法

Random随机数_第1张图片


import java.util.Random;

public class HelloWorld {
    public static void main(String[] args) {
        // 1、导包
        // 2、创建随机数对象
        Random r = new Random();

        //生成 10 - 25 的随机数 ==> (0 - 15) + 10
        int data = r.nextInt(16) + 10;
        System.out.println(data);
        
        
        //生成 62 - 81 的随机数 ==> (0 - 19) + 62
        int data1 = r.nextInt(20) + 62;
        System.out.println(data1);
}


案例:猜测随机一个幸运号码 1 - 100

需求: 随机生产一个 1 - 100 之间的数据,提示用户猜测,猜大提示过大,猜小提示过小

分析:
  1、随机生产一个 1 - 100 之间的数据
  2、使用死循环让用户不断猜测并提示用户,猜大提示过大,猜小提示过小


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

public class Main {
    public static void main(String[] args) {
        // 1、随机幸运号码 1 - 100之间 (0 - 99) + 1
        Random r = new Random();
        int luckNumber = r.nextInt(100) + 1;

        // 2、使用一个死循环让用户不断的去猜测,并给出提示
        Scanner sc = new Scanner(System.in);
        while (true){
            // 让用户输入数据
            System.out.println("请输入您猜测的数据(1 - 100)");
            int guessNumber = sc.nextInt();

            // 3、判断这个猜测的号码与幸运号码的大小情况
            if(guessNumber > luckNumber){
                System.out.println("您猜测的数据过大");
            }else if (luckNumber < guessNumber){
                System.out.println("您猜测的数据过小");
            }else {
                System.out.println("恭喜您,猜中了!");
                break; // 直接跳出并结束当前死循环!
            }
        }
    }
}

你可能感兴趣的:(JAVA,java)