Java---Random的使用

Java---Random的使用

Random 使用步骤

image-20230411181417648

代码示例

import java.util.Random;

public class Demo04 {
    public static void main(String[] args) {
        Random r = new Random();
        int num = r.nextInt();//生成在int类型的随便一个数字包括正负
        System.out.println("生成的随机数是:" + num);

    }
}

生成指定范围的随机数

image-20230411182336713

代码示例

import java.util.Random;

public class Demo04 {
    public static void main(String[] args) {
        Random r = new Random();
        for (int i = 0; i < 100; i++) {
            int num = r.nextInt(10);//生成0-9的随机数,循环生成100次
            System.out.println(num);

        }


    }
}

生成1-n范围的随机数

image-20230411183232016

代码示例

import java.util.Random;

public class Demo04 {
    public static void main(String[] args) {
        int n = 10;
        //生成1-n的随机数字
        Random r = new Random();
        for (int i = 0; i < 100; i++) {
            int num = r.nextInt(n) + 1;//原本是生成[0,n)的随机数,整体加上1之后就是[0,n+1)的随机数字
            System.out.println(num);

        }


    }
}

猜数字小游戏

游戏思路

image-20230412182425193

代码实现

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

public class Deom04Game {
    public static void main(String[] args) {
        Random r = new Random();
        int RandomNum = r.nextInt(100) + 1;//随机生成1--100的数字
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入你猜测的数字");
            int GussNum = sc.nextInt();//循环读入
            if (GussNum > RandomNum) {
                System.out.println("猜大了请重试");
            } else if (GussNum < RandomNum) {
                System.out.println("猜小了请重试");
            } else {
                System.out.println("您猜对了");
                break;
            }
        }
    }
}

posted @ 2023-04-11 18:36  harper886  阅读(60)  评论(0编辑  收藏  举报