码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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个随机数是:4
    第2个随机数是:8
    第3个随机数是:5
    第4个随机数是:3
    第5个随机数是:1
    第6个随机数是:1
    第7个随机数是:1
    第8个随机数是:8
    第9个随机数是:8
    第10个随机数是:7
    第11个随机数是:5
    第12个随机数是:7
    第13个随机数是:9
    第14个随机数是:4
    第15个随机数是:0
    第16个随机数是:5
    第17个随机数是:0
    第18个随机数是:3
    第19个随机数是:8
    第20个随机数是: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
    
  • 相关阅读:
    STM32 HAL库函数HAL_SPI_Receive_IT和HAL_SPI_Receive的区别
    【网络编程】网络原来这么简单(更新中)
    [Go WebSocket] 为什么我选用Go重构Python版本的WebSocket服务?
    2022下半年教资已经开始注册,1分钟看懂证件照审核要求
    解决建筑材料采购难题,数字化采购平台标准化接口服务助力企业采购协同更便捷
    策略验证_指标买点分析技法_运用boll布林线指标选择买点
    【MindSpore产品】relu函数和nn.relu出现环
    丁鹿学堂:重学js的设计模式,彻底掌握(一)
    【数据结构】海量数据处理
    ESP32-C3入门教程 基础篇④——ADC(模拟量转数字量)单次读取简单实例
  • 原文地址:https://www.cnblogs.com/xiaoqigui/p/16407732.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号