• Java实用类(五) -Math类和指定范围的随机数


    1、Math类

    java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)
    	// 绝对值
        System.out.println(Math.abs(-3.5)); // 3.5  
        // 最大值
        System.out.println(Math.max(2.5, 90.5));// 90.5
        // 随机数
        int random = (int) (Math.random() * 10); // 生成一个0-10之间的随机数
        // 四舍五入
    	System.out.println(Math.round(3.45)); // 3
    	System.out.println(Math.round(3.55)); // 4
    	// 向上取整(取大于当前数的最小整数)
    	System.out.println(Math.ceil(3.25)); // 4.0
    	// 向下取整(取小于当前数的最大整数)
    	System.out.println(Math.floor(3.25)); // 3.0
    注:Math类方法很多,需要使用直接看API文档即可,不需要全部掌握
    

    2、Random类 -- java.util.Random类

    //简单介绍使用示例,不需要全部掌握,用到时候查下文档即可
    // 创建一个Random对象
    Random rand=new Random();
    for(int i=0; i<20; i++){
        // 随机生成20个随机整数,并显示
        int num=rand.nextInt(10);// 返回下一个伪随机数,整型的
        System.out.println("第"+(i+1)+"个随机数是:"+num);
    } 
    

    运行结果

    1个随机数是:42个随机数是:83个随机数是:54个随机数是:35个随机数是:16个随机数是:17个随机数是:18个随机数是:89个随机数是:810个随机数是:711个随机数是:512个随机数是:713个随机数是:914个随机数是:415个随机数是:016个随机数是:517个随机数是:018个随机数是:319个随机数是:820个随机数是:9
    

    3、生成指定范围的随机数

    (int)(a + Math.random() * b )——>[a,a + b)

    //(int)(a + Math.random() * b )——[a,a + b)
    //4~9-->(int)(4 + Math.random() * (10-4)) )——[4,10)
    for (int i = 0; i < 20; i++) {
        int RandomNum = 0;
        //生成0~9的随机整数
        RandomNum = (int)( 4+Math.random() * (10-4));
        System.out.println("生成的随机数为:"+ RandomNum);
    }
    

    运行结果

    生成的随机数为:7
    生成的随机数为:8
    生成的随机数为:6
    生成的随机数为:9
    生成的随机数为:4
    生成的随机数为:5
    生成的随机数为:6
    生成的随机数为:4
    生成的随机数为:6
    生成的随机数为:5
    生成的随机数为:5
    生成的随机数为:6
    生成的随机数为:6
    生成的随机数为:9
    生成的随机数为:5
    生成的随机数为:4
    生成的随机数为:4
    生成的随机数为:7
    生成的随机数为:6
    生成的随机数为:5
    
  • 相关阅读:
    戏曲文化苑|戏曲文化苑小程序|基于微信小程序的戏曲文化苑系统设计与实现(源码+数据库+文档)
    PCL 二次曲面拟合法计算点云高斯、平均曲率与法向量(C++详细过程版)
    航天与航空的区别,今天终于弄清楚啦!
    使用FFmpeg+ubuntu系统转化flac无损音频为mp3
    Databend 开源周报第 115 期
    全渠道客服体验:Rocket.Chat 的无缝互动 | 开源日报 No.41
    【2022-11-26】JS逆向之北京百姓网
    Vision Transformer
    【芯片前端】延迟一拍出数的握手型ram结构的一次探索
    了解操作符的那些事(二)
  • 原文地址:https://www.cnblogs.com/xiaoqigui/p/16407732.html