Java 总结5 Random类 和 Math类中的数学函数

Random
Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机数计算时,随机算法的起源数字【参数】称为种子数seed,在种子数的基础上进行一定的变换,从而产生需要的随机数字
创建随机对象
new Random()构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象
new Random(long seed)构造方法可以通过制定一个种子数进行创建
(1)
boolean nextBoolean()方法的作用是生成一个随机的boolean值,生成true和false的值几率相等,也就是都是50%的几率
double nextDouble()方法的作用是生成一个随机的double值,数值介于[0,1.0)之间
int nextInt()该方法的作用是生成一个随机的int值,该值介于int的区间,也就是2e9之间
int nextInt(int n)方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n
需要生成一个4位整数:1000+r.nextInt(9000)
如果希望可以重现上次生成的随机数,可以设置一个随机种子值即可。只要这个参数不变,就可以重现上次生成的随机数-----伪随机数
void setSeed(long seed)方法的作用是重新设置Random对象中的种子数。设置完种子数以后的Random对象和相同种子数使用new关键字创建出的Random对象相同

例子:生成长度在10个字符以内,内容为[a-z]的随机长度的随机字符串
(2)
(3)

Math类中的数学函数
java.lang.Math 类包含的方法进行基本的数字操作,如基本的指数,对数,平方根和三角函数等
java.lang.Math类的字段
static double E – 这就是double值,该值是比任何其他更近到e,自然对数的基础
static double PI – 这就是double值,该值是比任何其他更接近到pi

(4)

、java.lang.Math类方法
Math.abs 求绝对值,典型使用场景就是浮点数的等值判定问题
(5)

1e-6,其中e可以大写,也可以小写,这是浮点数中的科学计数法,表示1*10-6
Math.ceil 得到不小于某数的最小整数/Math.floor 得到不大于某数的最大整数

(6)

Math.max 求两数中最大/Math.min 求两数中最小
(7)

----------------取整
(8)

Math.round 四舍五入返回int型或者long型
(9)

Math.rint 求距离某数最近的整数(可能比某数大,也可能比它小),返回double
Math.random 返回0,1之间的一个随机数,类似有new Random().nextDouble()

三角函数
Math.sin 正弦函数 Math.asin 反正弦函数
Math.cos 余弦函数 Math.acos 反余弦函数
Math.tan 正切函数 Math.atan 反正切函数
Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度
指数计算
Math.sqrt 求开方 Math.sqrt(4)
Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常
Math.exp 求e的任意次方
Math.log10 以10为底的对数
Math.log 自然对数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值