Java获取随机数

在Java中获取随机数通常会使用java.util.Random类或者Math.random()方法

1.java.util.Random

java.util.Random类用于生成伪随机数。

        // 使用无参构造方法创建Random对象Random rand = new Random();// 生成一个[0, 100)范围内的随机整数int randomInt = rand.nextInt(100);System.out.println("[0, 100)范围内的随机整数: " + randomInt);// 生成一个[min, max]范围内的随机整数int min = 1;int max = 10;int randomIntRange = min + rand.nextInt(max - min + 1);System.out.println("随机整数: " + randomIntRange);// 生成一个随机的double值,范围在[0.0, 1.0)double randomDouble = rand.nextDouble();System.out.println("随机的double值: " + randomDouble);// 生成一个[min, max]范围内的随机double值double minDouble = 1.0;double maxDouble = 10.0;double randomDoubleInRange = minDouble + (maxDouble - minDouble) * rand.nextDouble();System.out.println("随机double值: " + randomDoubleInRange);//生成一个[min, max]范围内的随机byte值//因为byte类型的范围是-128到127,需要对Random类生成的int类型随机数进行类型转换和范围调整,可以看到获取随机数步骤其实和double差不多byte randomByte = (byte) (Byte.MIN_VALUE + rand.nextInt(Byte.MAX_VALUE - Byte.MIN_VALUE + 1));System.out.println("范围内的随机byte值: " + randomByte);// 生成[min, max)范围内的float值float minFloat = 1.0f;float maxFloat = 10.0f;float randomFloatInRange = minFloat + (maxFloat - minFloat) * rand.nextFloat();System.out.println("范围内的float值: " + randomFloatInRange);//随机生成boolean值//随机生成0或1(不包括2),再判断是否=0boolean randomBoolean = rand.nextInt(2) == 0; // 0为false,1为trueSystem.out.println("随机生成boolean值: " + randomBoolean);// Java 7及以上版本提供了这个方法boolean randomBooleanNext = rand.nextBoolean();System.out.println("随机生成boolean值: " + randomBooleanNext);// 可以是任何long值long randomLong = rand.nextLong();// 生成[min, max]范围内的long值long minLong = 1000L;long maxLong = 999999999999L;long range = (maxLong - minLong) + 1;long randomLongInRange = minLong + (long) (rand.nextDouble() * range);System.out.println("范围内的long值: " + randomLongInRange);

2.Math.random()方法

Math.random()方法用于生成一个大于等于0.0且小于1.0的随机double值。这个方法不接受任何参数,并且每次调用时都会生成一个新的随机数。

        // 生成一个[0.0, 1.0)范围内的随机double值  double randomDouble = Math.random();System.out.println("范围内的随机double值: " + randomDouble);// 生成一个[min, max]范围内的随机double值  double minDouble = 1.0;double maxDouble = 10.0;double randomDoubleInRange = minDouble + (maxDouble - minDouble) * Math.random();System.out.println("范围内的随机double值: " + randomDoubleInRange);// Math.random()不能直接用于生成随机整数,但可以通过类型转换和取整来实现  // 生成一个[0, max)范围内的随机整数(包括0,不包括max)  int maxInt = 100;int randomInt = (int) (Math.random() * maxInt);System.out.println("范围内的随机整数: " + randomInt);// 生成一个[min, max]范围内的随机整数(包括min和max)  int minInt = 1;int randomIntInRange = minInt + (int) (Math.random() * (maxInt - minInt + 1));System.out.println("范围内的随机整数: " + randomIntInRange);

近日总结:继上次写的文字好像就是在鞭尸,这次变成了好像进入了无限的死循环。

我想,有了这段经历,我的毕业论文一定不会写的很差,毕竟有大佬指导呜呜呜。

经此一役,我的文字水平得到了极大的提升。

纵观以往,我似乎是初中的时候文字水平最高,再然后是高中,再然后是小学,再然后就是大学了。

试问大学教会了我什么,教会了我活到老,学到老,自律自律,每天早八晚11的学习生活,除去这些,其他的关于文学方面的东西寡淡的可怕。

虽然在学校图书馆读过几本书,也有很深的感悟,但这些远远不够。

以前的我觉得每天泡在图书馆里就是人生一大享受,在之后乃至现在的我都觉得每天泡在工作室里才是最大的享受,最纯学的那一年,我和小组其他成员商议着晚上在工作室里睡觉,一睁眼就可以学习,简直太美了!

但实习阶段的我,睡觉,睡觉,睡觉。

我爱睡觉,我爱摆烂。

这不是好事,对,我要崛起!

嘻嘻,中秋去上海玩喽~~~~~~~~~~~~~~~~~啦啦啦啦啦啦啦啦啦~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

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

相关文章

算法练习题26——多项式输出(模拟)

输入格式 输入共有 2 行 第一行 1 个整数,n,表示一元多项式的次数。 第二行有 n1 个整数,其中第 i 个整数表示第 n−i1 次项的系数,每两个整数之间用空格隔开。 输出格式 输出共 1 行,按题目所述格式输出多项式。…

【ARM】中断的处理

ARM的异常向量表 如果发生异常后并没有exception level切换,并且发生异常之 前使用的栈指针是SP_EL0,那么使用第一组异常向量表。如果发生异常后并没有exception level切换,并且发生异常之 前使用的栈指针是SP_EL1/2/3,那么使用第…

雷朋太阳镜和AEG的制胜法宝是:音乐节以及数据驱动的品牌推广

图片来源:Photo by Ethan Robertson on Unsplash 几十年来,我们见证了流行文化偶像对大众的影响。雷朋一直是一个深受偶像和大众喜爱的品牌。借助这股浪潮,雷朋与全球最大的娱乐公司之一AEG合作,吸引消费者,并以沉浸式…

JAVA-集合相关

HashMap如何解决哈希冲突的? 计算hash值,基于hashCode计算冲突之后,先是使用链式寻址法当链表长度大于8,且hash表的容量大于60的时候,再添加元素则转化成红黑树 为什么计算hash值是,是将hash地址的值右移1…

推荐10款最佳的电脑监控软件,知名电脑监控软件推荐

随着互联网和科技的飞速发展,电脑监控软件成为企业和个人用户管理和保护信息安全的必备工具。这些软件可以帮助你实时了解电脑的使用情况、保护隐私、优化工作效率,甚至防止潜在的安全威胁。在这篇文章中,我们将为你推荐10款最佳的电脑监控软…

k8s的搭建

一、安装环境 准备三台主机: 192.168.1.66 k8s-master 192.168.1.77 k8s-node01 192.168.1.88 k8s-node02 网段: Pod ⽹段 172.16.0.0/16 Service ⽹段 10.96.0.0/16 注:宿主机⽹段、Pod…

乱弹篇(52)旁观者说

众所周知,地球人都晓得“股市是经济的晴雨表”这个定律,那么中秋节后的中国内地股市,为何在节后的9月18日首个交易日,上证指数仍继续下行,盘中还一度跌破2700点创7个多月以来新低,整体市场数千个股下跌呢&a…

c#进度条实现方法

在使用c#做WinFrom开发时,经常会用到进度条(ProgressBar)。那么如何才能实现winfrom进度条及进度信息提示呢? 方法一:多线程 使用c#做WinFrom开发,要实现进度条效果就需要用到多线程,如果不采…

CH1-2 误差分析

一、误差的概念 用计算机进行实际问题的数值计算时,往往求得的是问题的近似解,都存在误差。 模型误差:在建立数学模型过程中,要将复杂的现象抽象归结为数学模型,往往要忽略一些次要因素的影响,而对问题作一些简化&am…

Nginx越界读取缓存漏洞(CVE-2017-7529)

漏洞原理: 影响版本内默认配置模块的Nginx只需要开启缓存,攻击者可以通过发送包含恶意构造range域的header请求进行远程攻击造成信息泄露。 影响范围: Nginx 0.5.6 – 1.13.2 漏洞复现: 开启靶场,访问8080端口 中间…

数据处理与统计分析篇-day05-Pandas详解

创建DaraFrame对象 概述 DataFrame是一个表格型的结构化数据结构,它含有一组或多组有序的列(Series),每列可以是不同的值类型(数值、字符串、布尔值等)。 DataFrame是Pandas中的最基本的数据结构对象&…

如何使用下拉字段创建WordPress表单(简单方法)

许多网站所有者在收集用户输入时,都会因为表单过长而让用户感到压迫。 下拉列表字段通过提供一个简洁的选项列表,使表单变得更简单。这意味着它们可以提高表单完成率,并改善用户体验。 在本文中,我们将向您展示如何创建带有下拉…

Vue安装及环境配置【图解版】

欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 Facts speak louder than words! 目录 一.node.js的安装…

平替WordPress/Zendesk,3分钟零代码用HelpLook建立一个企业网站

您是否正寻找一个能同时接入网站、小程序、App的内容管理系统?是否希望无需后端技能也能轻松接入,且无需搭建服务器?尤其是有出海需求的企业,希望搭建一个国内外访问速度都快而稳定的在线帮助中心? 企业对于在线内容管…

YOLOv9改进策略【卷积层】| HWD,引入`Haar小波变换`到下采样模块中,减少信息丢失

一、本文介绍 本文记录的是利用Haar小波下采样对YOLOv9网络进行改进的方法研究。传统的卷积神经网络中常用的最大池化、平均池化和步长为2的卷积等操作进行下采样可能会导致信息丢失,为了解决信息丢失问题,HWD作者受无损信息变换方法的启发,…

算法知识点———并查集

并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。并查集支持两种操作: 合并(Union):合并两个元素所属集合(合…

nonlocal本质讲解(前篇)——从滤波到Nonlocal均值滤波

线性滤波 → \rightarrow →高斯滤波 → \rightarrow →高斯滤波 → \rightarrow →双边滤波 → \rightarrow →Nonlocal均值滤波 平均 高斯 双边 Nonlocal 目录 线性滤波高斯滤波双边滤波Nonlocal均值滤波 滤波最初是频域的概念,由于频域乘积对应空域卷积&am…

PDF里怎么直接编辑文字?简单操作指南

PDF作为一种广泛使用的文档格式,因其稳定性和跨平台兼容性而受到欢迎。然而,PDF原生的编辑功能相对有限,尤其是直接编辑其中的文字。但幸运的是,随着技术的发展,我们现在有几种方法可以在PDF中直接编辑文字。在本文中&…

二百六十四、Java——Java采集Kafka主题A的JSON数据,解析成一条条数据,然后写入Kafka主题B中

一、目的 由于Hive是单机环境&#xff0c;因此庞大的原始JSON数据在Hive中解析的话就太慢了&#xff0c;必须放在Hive之前解析成一个个字段、一条条CSV数据 二、IDEA创建SpringBoot项目 三、项目中各个文件 3.1 pom.xml <?xml version"1.0" encoding"UTF…

Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)

文章目录 3.3 依赖倒转原则(DIP)3.3.1概述3.3.2 案例 3.3 依赖倒转原则(DIP) 依赖倒转原则&#xff1a;Dependency Inversion Principle&#xff0c;DIP 3.3.1概述 高层模块不应该依赖低层模块&#xff0c;两者都应该依赖其抽象&#xff1b;抽象不应该依赖细节&#xff0c;细…