Java的Math.Random()方法
目录
Math类简介
Math 数学工具类,提供了关于数学操作的一些方法和属性
Math类:全部是静态的方法和字段
,例如今天讲的是Math类的静态方法Random
`static double random() `
返回带正号的 double 值,`该值大于等于 0.0 且小于 1.0,即为【0,1)`。
随即引出Math.random()的作用
使用Math.random()方法的作用
问题:使用Math.random()方法作用???
答案:获得[0.0, 1.0)之间的随机小数
案例实操
案例1:随机生成[0, 100]之间的数,使用Math.random()
来实现
(int)(Math.random()*101)
推导分析:
Math.random()*101
生成的是[0,101)的数,因为取不到101,再强制类型转换取整就是[0,100]
练习1:获得[0, 30]之间的随机整数
答案: (int)(Math.random()*31)
推导分析:
Math.random()*31 --> [0.0, 31.0)
强制类型转换取整之后,变成下面这样
(int)(Math.random()*31) --> [0, 30]
变式:需求:获得[30, 60]之间的随机整数
答案:(int)(Math.random()*31)+30
推导分析
Math.random()*31 -->[0,31)
强制类型转换取整之后,变成下面这样
(int)(Math.random()*31) --> [0, 30]
(int)(Math.random()*31)+30 --> [30, 60]