栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

生成随机数的几种方法、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();


    }
}



测试结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444665.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号