生成随机数的几种方法、Math.random()随机数的生成、Random()的使用

第一种方法使用:System.currentTimeMillis();

      final long l = System.currentTimeMillis();
      final int rs = (int) (l % 100);//获取0到一百的整数

第二种方法使用:Math.random()。这里默认的是double类型的数据。数据范围在[0,1)

 int rs = (int) (Math.random() * 10);//数据扩大10倍。范围在[1,10)

第三种方法使用: Random random = new Random();

        //int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
                System.out.println("生成随机数[50,100]");
                int rs = random.nextInt(51) + 50;
        
package com.zheng.dao;

import java.util.Random;

public class RandomTest {


    //第一种获取随机数的形式
    public void getRandomOne() {
        System.out.println("整数类型的随机数[0,100)");
        for (int i = 0; i < 5; i++) {

            final long l = System.currentTimeMillis();
            final int rs = (int) (l % 100);//获取0到一百的整数
            System.out.println("生成的第" + i + "个随机数" + rs);
        }
        System.out.println(" ");

    }

    //第二种获取随机数的形式。获取的随机数在[0,1)、包括0但是不包括1
    public void getRandomTwo() {
        System.out.println("double类型的随机数");
        for (int i = 0; i < 5; i++) {
            System.out.println("生成的第" + i + "个随机数" + Math.random());
        }

        System.out.println(" ");

        System.out.println("int类型的随机数[1,10)");
        for (int i = 0; i < 5; i++) {
            int rs = (int) (Math.random() * 10);
            System.out.println("生成的第" + i + "个随机数" + rs);
        }

        System.out.println(" ");

    }

    //第三种获取随机数的方法
    public void getRandmomThree() {
        System.out.println(" ");

        Random random = new Random();
        System.out.println("生成随机数");
        for (int i = 0; i < 5; i++) {
            System.out.println("生成的第" + i + "个随机数" + random.nextInt(100));
        }

        System.out.println(" ");

        //自己定义一定范围内随机数
        //int randNumber =rand.nextInt(MAX - MIN + 1) + MIN; // randNumber 将被赋值为一个 MIN 和 MAX 范围内的随机数
        System.out.println("生成随机数[50,100]");
        for (int i = 0; i < 5; i++) {
            int rs = random.nextInt(51) + 50;
            System.out.println("生成的第" + i + "个随机数" + rs);

        }

    }


    public static void main(String[] args) {
        RandomTest randomTest = new RandomTest();
        randomTest.getRandomOne();
        randomTest.getRandomTwo();
        randomTest.getRandmomThree();


    }
}



测试结果:
在这里插入图片描述
在这里插入图片描述

posted on 2022-08-28 22:19  热爱技术的小郑  阅读(339)  评论(0编辑  收藏  举报