• 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
    
  • 相关阅读:
    React旧有生命周期和新生命周期的解析
    leetcode每日-2022.09-12-1608. 特殊数组的特征值
    【Kafka】Kafka的重复消费和消息丢失问题
    哈希表【数据结构】
    C++ Primer (第五版)第一章习题部分答案
    LabVIEW面向对象-类的访问权限/实例化/覆盖
    mysql数据库优化之数据库非sql优化
    Selenium基础 — Selenium对cookie的操作
    前端超级好用网站整理
    Django笔记三十六之单元测试汇总介绍
  • 原文地址:https://www.cnblogs.com/xiaoqigui/p/16407732.html