【Java开发基础】生成两个正数之间的随机数
2023-09-14 08:59:26 时间
int rangeStart = 99; int rangeEnd = 180; for (int i = 0; i < 100; i++) { // 确定模 int mod = rangeEnd - rangeStart; //生成随机数 randNum = Math.random(); // num的值会在0到mod-1,也就是0到rangeEnd - rangeStart -1 int num = ((int) (randNum * rangeEnd * 100)) % mod; // num加rangeStart之后,值域是0到rangeEnd - 1 num += rangeStart; if (num <= rangeStart) { num = rangeStart + 1; } // 根据数据分析,这个条件不会满足,只是为了做最后的防护 if (num >= rangeEnd) { num = rangeEnd - 1; } System.out.println("这次的随机数是:" + num); }
转自:https://time.geekbang.org/course/detail/100027801-96368
相关文章
- [Java 基础] 使用java.util.zip包压缩和解压缩文件
- Java实现 LeetCode 1162 地图分析(可以暴力或者动态规划的BFS)
- Java实现 洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is He…
- Java实现 蓝桥杯VIP 基础练习 FJ的字符串
- Java实现 蓝桥杯 基础练习 查找整数
- Java实现基础练习十进制转十六进制
- 蓝桥杯(Java方法、详细解法分析)基础练习 阶乘计算
- Java 基础:认识&理解关键字 native 实战篇
- 【J2ME 2D 游戏开发系列】◣HIMI游戏开发启蒙教程◢JAVA零基础学习J2ME游戏开发全过程!
- Java基础-代码执行顺序(重要)
- 零基础学java-2,开发环境搭建
- 【JAVA】 03-Java中的异常和包的使用
- 【Java开发基础】计算两个毫秒之间相差多少天
- 【Java开发基础】生成两个正数之间的随机数
- Java每日一练(20230420)
- paip.自动import的实现跟java.lang.SecurityException Prohibited package name java
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
- Java基础练习题
- 解决java.sql.SQLException: ORA-01789: query block has incorrect number of result columns
- Java-小技巧-002-String 转 long,进制转换
- 0基础入行Java开发—详解Java泛型之详解通配符
- java===java基础学习(15)---抽象,接口
- java===java基础学习(9)---方法参数
- Java基础(4)-Java简介
- 【java基础】一篇文章彻底搞懂java反射
- 【java基础】枚举类(enum)
- 【java】Java 重写(Override)与重载(Overload)
- JAVA开发讲义(二)-Java程序设计之数据之谜四
- JAVA开发讲义(二)-Java程序设计之数据之谜二
- 【快速入门大数据】第一部分:Java基础知识回顾之语言基础01:开发环境配置、数据类型、运算符、流程控制