Math类和Random类

Math类

成员变量:

(1)public static final double PI :圆周率

(2) public static final double E :自然对数的底数

成员方法:

(1)public static int abs(int x):绝对值

注意:abs()方法的参数可以是int,float,double,long类型的数据,返回值相应类型的数据

(2)public static double ceil(double x):向上取整,返回double类型

(3)public static double floor(double x):向下取整,返回double类型

(4)public static int max(int a,int b):最大值

注意:max()方法的参数可以是int,float,double,long类型的数据,返回值相应类型的数据

(5)public static int min(int a,int b):最小值

注意:min()方法的参数可以是int,float,double,long类型的数据,返回值相应类型的数据

(6)public static double pow(double a,double b):a的b次幂

(7)public static int round(float x):四舍五入

注意:round()方法的参数可以是float,double类型的数据

(8)public static double sqrt(double x):正平方根

(9)public static double random():随机数,大于等于 0.0 且小于 1.0 的随机 double 值(0.0,1.0)

获取随机数:0-1

int number = (int)(Math.random())

获取随机数:1-100

int number = (int)(Math.random()*100) + 1

获取随机数:start到end之间

public static int getRandom(int start,int end){

  return (int)(Math.random()*(end-start+1))+start;

Random类

random类:用于产生随机数

注意:一般编程时,习惯使用Math类的random方法来生成随机数字

构造方法:

   (1)public Random():使用默认的种子,默认种子是当前时间的毫秒值

   (2)public Random(long seed):使用给定的种子。如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

成员方法:

       Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率是均等的。

(1)public int nextInt():该方法的作用是生成一个随机的int值,该值介于int的区间,也就是-231到231-1之间。

(2)public int nextInt(int n):该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

(3)public boolean nextBoolean():该方法的作用是生成一个随机的boolean值,生成true和false的值几率相等,也就是都是50%的几率。

(4)public double nextDouble():该方法的作用是生成一个随机的double值,数值介于[0,1.0)之间。

(5)public void setSeed(long seed):该方法的作用是重新设置Random对象中的种子数。设置完种子数以后的Random对象和相同种子数使用new关键字创建出的Random对象相同。

 

时间: 2025-01-19 10:17:49

Math类和Random类的相关文章

JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/

/** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] args) { String[] s1 = {"a","b","c","d","e"}; String[] s2 = {"a","b","c",&qu

Java从零开始学二十八(Math类和Random类)

一.Math概述 提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率) 二.常用方法 package com.pb.demo1; public class MathTest { public static void main(String[] args) { System.out.println("求平方根:" + Math.sqrt(9.0)); System.out.println("求两数的最大值:" + Math.max(10,30))

JAVA API(三) Math类和Random类

1.Math类 Math类是数学操作类,提供了一些用于进行数学计算的静态方法.Math类中有两个静态常量PI和E,分别代表数学常量π和e. 列表中是Math类的一些常用方法: 方法声明 功能描述 int abs(int a) 计算a的绝对值 double ceil(double a) 向上取整,求大于参数的最小整数 double  floor(double a ) 向下取整,求小于参数的最大整数 long round(double a) 表示四舍五入,算法为Math.floor(a+0.5) d

Math类和Random类(数学公式相关类)

Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. 常用方法: 1.static 数值类型 abs(数值类型 a)      返回 double 值的绝对值. 2.static double ceil(double a)      返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数. 也叫向上取值 3.static double floor(double a)     返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于

I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类

咱先了解即可 Math类:数学类,包括abs()求绝对值,sin()正弦函数,cos()余弦函数等等Random类:获取各种数据类型的随机数 实例: import java.util.Random; /**  * 演示获取随机数  * @author 学霸联盟 - 赵灿  */ public class MathDemo { public static void main(String[] args) { //创建Random对象 Random random = new Random(); //

Scanner类与Random类

1.Scanner类 Scanner类的作用是获得用户的键盘输入,实例如下: 2.Random类 Random类的作用是生成随机数,演示如下: 原文地址:https://www.cnblogs.com/alphajuns/p/9749891.html

Scanner类、Random类、ArrayList 类

1.1 什么是Scanner类一个可以解析基本类型和字符串的简单文本扫描器. 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(System.in);int i = sc.nextInt(); 备注:System.in 系统输入指的是通过键盘录入数据.1.2 引用类型使用步骤导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入. 格式: import 包名.类名;举例: j

数字(数学)操作类 Math Random 类 ,大数字操作类

Math 提供了大量的数学操作方法 Math类中所有的方法都是static 方法 重点看这个操作,四舍五入 System.out.println(Math.round(-16.5)) ; -16 System.out.println(Math.round(16.5)) ; 17 大于等于0.5进位. Random类 取得随机数的类 java.util 包 产生100之内的随机整数 Random rand = new Random() ; for(int x = 0 ; x < 10 ; x ++

Date日期类,Canlendar日历类,Math类,Random随机数学类

Date日期类,SimpleDateFormat日期格式类 Date  表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareTo() 比较 toString() DateFormat是日期/时间格式化抽象类 SimpleDateFormat日期/时间格式化子类 SimpleDateFormat(模板字符串) 常用方法: format()  Date转换成字符串 parse ()  字符串转换成Date package co