Java/Math类与Random类

Math类
java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。
Math类的常用方法:

  1. abs 绝对值
  2. acos,asin,atan,cos,sin,tan 三角函数
  3. sqrt 平方根
  4. pow(double a, double b) a的b次幂
  5. max(double a, double b) 取大值
  6. min(double a, double b) 取小值
  7. ceil(double a) 大于a的最小整数
  8. floor(double a) 小于a的最大整数
  9. random() 返回 0.0 到 1.0 的随机数
  10. long round(double a) double型的数据a转换为long型(四舍五入)
  11. toDegrees(double angrad) 弧度->角度
  12. toRadians(double angdeg) 角度->弧度

实例:

package TestClass;

public class TestMath {
	public static void main(String[] args) {
		System.out.println(Math.ceil(3.5));// 4.0
		System.out.println(Math.floor(3.8));// 3.0
		System.out.println(Math.round(3.5));// 4
		System.out.println(Math.abs(-5));// 5

	}
}

Random类

Random类是专门用来生成随机数的,Math.random()底层调用的就是Random的nextDouble()方法。

package TestClass;

import java.util.Random;

public class TestRandom {
	public static void main(String[] args) {
		Random rand = new Random();
		// 随机生成[0,1)之间的double类型的数据
		System.out.println(rand.nextDouble());//0.41198529727792865
		// 随机生成int类型允许范围之内的整型数据
		System.out.println(rand.nextInt());//479437199
		// 随机生成[0,1)之间的float类型的数据
		System.out.println(rand.nextFloat());//0.18552399
		// 随机生成false或者true
		System.out.println(rand.nextBoolean());//false
		// 随机生成[0,10)之间的int类型的数据
		System.out.println(rand.nextInt(10));//5
		// 随机生成[20,30)之间的int类型的数据
		System.out.println(20 + rand.nextInt(10));//26
		// 随机生成[20,30)之间的int类型的数据(此种方法计算较为复杂)
		System.out.println(20 + (int) (rand.nextDouble() * 10));//23
	}
}

Java中,有两种不同的方式可以生成随机数:使用Mathrandom()方法和使用java.util.Random。 1. Mathrandom()方法MathJava内置的数学,其中有一个静态方法random(),用于生成一个0到1之间的随机浮点数。具体使用方法如下: ```java double randomNum = Math.random(); // 生成一个0到1之间的随机浮点数 ``` 这个方法会返回一个大于等于0且小于1的伪随机浮点数。如果你需要生成其他范围的随机数,可以使用乘法和加法进行缩放和偏移。例如,如果你想生成一个0到100之间的随机整数,可以使用以下代码: ```java int randomInt = (int) (Math.random() * 101); // 生成一个0到100之间的随机整数 ``` 注意:使用Mathrandom()方法生成的随机数是伪随机数,每次程序运行时都会生成相同的随机数序列。如果需要更高质量的随机数,可以考虑使用Random。 2. RandomRandomJava提供的随机数生成器,位于java.util包中。使用Random可以生成各种型的随机数,包括整数、浮点数、布尔值等。以下是一个使用Random生成随机整数的示例: ```java import java.util.Random; // 创建Random对象 Random random = new Random(); // 生成一个0到100之间的随机整数 int randomInt = random.nextInt(101); // 打印随机整数 System.out.println(randomInt); ``` Random的nextInt()方法用于生成一个指定范围内的随机整数。在上述示例中,nextInt(101)会生成一个0到100之间的随机整数。 总结:Mathrandom()方法适用于简单的随机数生成需求,而Random适用于更复杂的随机数生成需求,可以生成不同型的随机数,并且具有更好的随机性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值