Random 类的使用

在 Java 中,生成一个随机的 int 值并限定其范围在 -11 之间,可以通过 java.util.Random 类或 Math.random() 来实现。范围 -11 包含了 -101 三个整数,所以可以生成一个从 -11 的随机数。

方法 1:使用 java.util.Random

import java.util.Random;public class RandomIntExample {public static void main(String[] args) {Random random = new Random();// 生成 -1 到 1 之间的随机整数int randomInt = random.nextInt(3) - 1; // 生成 0 到 2,然后减去 1System.out.println("Random number between -1 and 1: " + randomInt);}
}

解释:

  • random.nextInt(3) 生成的是一个 02 之间的随机数。
  • 减去 1 后,结果范围是 -11(即:-101)。

方法 2:使用 Math.random()

public class RandomIntExample {public static void main(String[] args) {// 生成 -1 到 1 之间的随机整数int randomInt = (int) (Math.random() * 3) - 1;  // Math.random() 返回 [0, 1) 的浮点数System.out.println("Random number between -1 and 1: " + randomInt);}
}

解释:

  • Math.random() 返回一个介于 0(含)到 1(不含)之间的 double 值。
  • Math.random() 乘以 3,结果是 0.02.999... 之间的浮点数。将其强制转换为 int,得到的值是 02
  • 减去 1,得到的值在 -11 之间。

方法 3:使用 ThreadLocalRandom(适用于多线程)

ThreadLocalRandom 是一个比 Random 更高效的类,特别适合多线程环境。

import java.util.concurrent.ThreadLocalRandom;public class RandomIntExample {public static void main(String[] args) {// 生成 -1 到 1 之间的随机整数int randomInt = ThreadLocalRandom.current().nextInt(-1, 2); // 上限是开区间,结果范围为 [-1, 2)System.out.println("Random number between -1 and 1: " + randomInt);}
}

解释:

  • ThreadLocalRandom.current().nextInt(-1, 2) 生成范围为 -11 的随机整数,第二个参数是排除的上限(2)。

总结:

  • RandomMath.random() 是比较常用的方法,适合简单的随机数生成需求。
  • ThreadLocalRandom 适合多线程环境,且性能优于 Random

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/805471.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

河道垃圾识别系统

河道垃圾识别系统通过智能视频分析技术,河道垃圾识别系统对河道水面垃圾进行7*24小时自动不间断实时监测,当河道垃圾识别系统监测到河道水面出现垃圾时,立即抓拍告警,通知后台值班人员进行清理。河道垃圾识别系统有利于节省传统河道巡检的人力,提高识别巡检效率。河道垃圾…

全网最适合入门的面向对象编程教程:54 Python字符串与序列化-字符串格式化与format方法

在 Python 中,字符串格式化是将变量插入到字符串中的一种方式,Python 提供了多种字符串格式化的方法,包括旧式的 % 格式化、新式的 str.format 方法以及 f-string(格式化字符串字面量)。全网最适合入门的面向对象编程教程:54 Python 字符串与序列化-字符串格式化与 forma…

智慧工地AI视频分析系统

智慧工地AI视频分析系统通过图像识别技术,智慧工地AI视频分析系统配合现场已有摄像头,不需人为干预自动识别现场作业人员穿戴是否合规如安全帽反光衣有无穿戴、高空作业是否穿戴安全带、抽烟打电话识别、人员打架、危险区域人员闯入识别、工作时间睡岗离岗识别、工地车辆识别…

员工工作服穿戴识别系统

员工工作服穿戴识别系统基于YOLO网络模型图像识别技术,员工工作服穿戴识别系统通过现场已有的监控摄像头,不需新增硬件对现场未按要求穿戴工服的违规行为实时预警,将违规行为信息及时推送给后台管理人员。员工工作服穿戴识别系统通过AI技术手段提高现场对施工作业人员穿戴监…

劳保防护用品穿戴检测系统

劳保防护用品穿戴检测系统通过Opencv深度学习技术,劳保防护用品穿戴检测系统对现场作业人员行为以及安全作业防护穿戴用品进行全天候检测,当劳保防护用品穿戴检测系统检测到现场施工人员未按照要求进行施工穿戴防护用品,劳保防护用品穿戴检测系统立即对现场违规穿戴人员或者…

加油站ai系统视频监测

加油站ai系统视频监测通过深度学习边缘计算技术,加油站ai系统视频监测对现场画面中人员作业行为实时进行检测分析,加油站ai系统视频监测不需人为干预通过AI技术识别异常违规行为信息,加油站ai系统视频监测能将风险及时发现并进行预警,提升加油站作业全流程安全系数。加油站…

办公室人员离岗识别检测系统

办公室人员离岗识别检测系统根据计算机视觉深度学习技术,办公室人员离岗识别检测系统能够7*24小时全天候自动识别工作时间监控画面中人员是否在岗位工作。办公室人员离岗识别检测系统发现监控画面中人员在工作时间没有在岗位时,不需人为干预办公室人员离岗识别检测系统会立刻…

智慧工地安全着装识别系统

智慧工地安全着装识别系统通过AI视频分析技术,智慧工地安全着装识别系统对工地现场物体的不安全状态以及施工人员的不安全行为(不按要求着装)进行自动实时分析,发现异常违规信息立即抓拍预警同步回传工地后台大数据平台提醒后台执勤人员及时处理,避免发生更危险的情况。智…

煤矿风险监测预警系统

煤矿风险监测预警系统基于YOLO网络模型视觉分析,煤矿风险监测预警系统7*24小时不间断自动识别现场人员作业行为、着装合规情况以及传送皮带撕裂跑偏等风险异常情况,煤矿风险监测预警系统检测出人员未按照要求穿安全帽反光衣、抽烟玩手机、皮带跑偏撕裂堆煤异物后,煤矿风险监…

安全帽反光背心穿戴识别系统 反光衣穿戴检测系统

安全帽反光背心穿戴识别系统 反光衣穿戴检测系统利用现场已有摄像头,安全帽反光背心穿戴识别系统 反光衣穿戴检测系统实时分析施工现场人员着装穿戴及作业行为。当安全帽反光背心穿戴识别系统 反光衣穿戴检测系统识别到现场人员未按照要求穿戴安全帽以及反光背心(又称反光衣)…

论信息显示对我生活的影响

论信息显示对我生活的影响 引子 灵感来源是昨天去"桌游社"打万智牌 他们好热情啊,直接就给我开了四包新卡,怪不好意思的 不过我那天手气不错,开出了"兄弟反目"(50元),嘻嘻:happy: 看不到信息的时候 玩《空洞骑士》的时候,像是攻击距离,攻击伤害,闪避…

《Python 基础篇》三:流程控制

Python 中的流程控制语句。Author: ACatSmiling Since: 2024-09-27Python 代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。 流程控制语句分成两大类:条件判断语句,循环语句。 条件判断语句 if 语法: if…