Java | Random 和 Math 的概述及使用
Random
Random类是java.util
的包里面提供的我们常用的API,方便我们操作的,还有非常多像Random
一样的类。
Random的作用
生成一个随机数字,可以指定范围,也可以真的随机。
Random的使用
//一般都是使用的无参的构造方法
Random random = new Random();
for (int i = 0; i < 5; i++) {
//public int nextInt() 无参的,不规定范围
//产生的随机数的范围是在int的范围之内,别的next的开头的方法也是一样的。
int num = random.nextInt();
System.out.println("产生的随机数:" + num);
/* 产生的5次随机数都不一样:
产生的随机数:-1775517072
产生的随机数:-713016963
产生的随机数:178644475
产生的随机数:-1310793069
产生的随机数:-244950723
*/
}
nextint()
方法的重载:
Random random = new Random();
for (int i = 0; i < 5; i++) {
//有参的规定了随机数产生的范 只能是 [0,5) 不包括5
int num = random.nextInt(5);
System.out.println("产生的随机数:" + num);
/* 产生的5次随机数都不一样:
产生的随机数:0
产生的随机数:1
产生的随机数:2
产生的随机数:2
产生的随机数:2
*/
}
产生6位随机数:
//产生一个六位数的随机数
Random random = new Random();
for (int i = 0; i < 5; i++) {
//有参的规定了随机数产生的范 只能是 [0,900000) 不包括900000
int num = random.nextInt(900000); //不用担心会超过,因为产生的随机数最大值也就是899999
//但是因为是产生的6位数随机数,所以说最小也得是100000,所以结果必须加上100000
System.out.println("产生的随机数:" + (num+100000));
/* 产生的5次随机数都不一样:
产生的随机数:299538
产生的随机数:552147
产生的随机数:351696
产生的随机数:278391
产生的随机数:660403
*/
还有非常多的的方法,这里只是说一种常用的方法,还有比如获取随机流,然后操作,更多方法可以去查看API
Math
Math
类是一个王数学查关的工具类,里面提供了在量的静态方法,完成王数学运算查关的操作。
常用的方法:
public static double abs(double num)
获取绝对值
public static double ceil(double num)
向上取整
public static double floor(double num)
向下取整
public static long round(double num)
四舍五入
public static double abs(double num)
获取随机数 [0,1)
使用:
public static double abs(double num)
获取绝对值
System.out.println(Math.abs(1)); //1
System.out.println(Math.abs(-1)); //1
public static double ceil(double num)
向上取整
//向上取整是按照数轴上面往右边取整的,向下面取整正好相反
System.out.println(Math.ceil(1.1)); //2.0
System.out.println(Math.ceil(-1.1)); //-1.0
public static double floor(double num)
向下取整
//向下取整是按照数轴上面往左边取整的,同上面取整正好相反
System.out.println(Math.floor(1.9)); //1.0
System.out.println(Math.floor(-1.9)); //-2.0
public static long round(double num)
四舍五入
//四舍五入
System.out.println(Math.round(1.4)); //1
System.out.println(Math.round(1.5)); //2
//负数的时候,有点不一样,-1.5也是取-1,必须-1.6才是-2
System.out.println(Math.round(-1.4)); //-1
System.out.println(Math.round(-1.5)); //-1
System.out.println(Math.round(-1.6)); //-2
public static double abs(double num)
获取随机数 [0,1)
//Math里面也有取随机数,随机数是double类型的,[0,1)
System.out.println(Math.random()); //0.9187288533393174
//也可能得到一个6位数随机数
String random = (int) (Math.random() * 100000) + "";
System.out.println(random); //20632
这里面只是最常用的方法,还有非常多的方法,可以去查看API
细节决定成败!
个人愚见,如有不对,恳请扶正!
Java | Random 和 Math 的概述及使用的更多相关文章
- Java数学函数Math类
Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...
- java Random.nextInt()方法
转: java Random.nextInt()方法 lic int nextInt(int n) 该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含 ...
- java Random类详解
java Random类位于java.util包下,主要用来生成随机数,本文详解介绍了Random类的用法,希望能帮到大家 Random类 (java.util) Random类中实现的随机算法是伪随 ...
- java基础之Math类
Math类概述Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 成员方法 public static int abs(int a):绝对值 public static ...
- 6.算法竞赛中的常用JAVA API :Math类(转载)
6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...
- Java实用类(五) -Math类和指定范围的随机数
1.Math类 java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率) // 绝对值 System.out.println(Math.abs(-3. ...
- 带有静态方法的类(java中的math类)
带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...
- java I/O流类概述
java I/O流类概述
- java 中的 Math.round(-1.5) 等于多少?(未完成)
java 中的 Math.round(-1.5) 等于多少?(未完成)
随机推荐
- [leetcode] 875. 爱吃香蕉的珂珂(周赛)
875. 爱吃香蕉的珂珂 这题时间要求比较严格... 首先,将piles排序,然后二分查找. 总之,答案K肯定位于piles[?]piles[?+1]或者1piles[0]之间 所以我们先二分把?找到 ...
- Ubuntu 20.04 Docker 安装并配置
前言 Docker 的使用能极大地方便我们的开发,减少环境搭建,依赖安装等繁琐且容易出错的问题. 安装 Docker Ubuntu 20.04 官方 apt 源中就有 Docker,我们可以直接通过 ...
- NVIDIA深度学习Tensor Core性能解析(下)
NVIDIA深度学习Tensor Core性能解析(下) DeepBench推理测试之RNN和Sparse GEMM DeepBench的最后一项推理测试是RNN和Sparse GEMM,虽然测试中可 ...
- MapReduce——客户端提交任务源码分析
计算向数据移动 MR程序并不会在客户端执行任何的计算操作,它是为计算工作做好准备,例如计算出切片信息,直接影响到Map任务的并行度. 在Driver中提交任务时,会写到这样的语句: boolean r ...
- mongodb的ObjectId最后三个字节有趣的地方
ObjectId 由12个字节组成,其中组成如下: a 4-byte timestamp value, representing the ObjectId's creation, measured i ...
- maven 安装、下载、配置,idea中的maven设置
1.从Maven官网下载压缩包 2.将压缩包解压到你像放置Maven的路径,我放置在D:\0_FileSave\Maven 3.创建本地仓库 MavenRepository 在Maven解压路径下D ...
- .NET平台系列23:.NET Core/.NET5/.NET6 和 .NET Framework 的选择建议
系列目录 [已更新最新开发文章,点击查看详细] 有两种支持的 .NET 实现可用于生成服务器端应用: .NET Framework .NET Core/5+,包括 .NET Core..NET ...
- WordPress简介
WordPress是什么? WordPress是一款免费开源的内容管理系统(CMS),目前已经成为全球使用最多的CMS建站程序.根据 W3techs 的最新统计(截至2021年4月),在全球的所有网站 ...
- 【NX二次开发】Block UI 双精度表
属性说明 常规 类型 描述 BlockID String 控件ID Enable Logical 是否可操作 Group Logical ...
- 【C++】vector容器的用法
检测vector容器是否为空: 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 us ...