java.lang.Math
2016-07-19 15:18
246 查看
Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
直接调用Math.random()是产生一个[0,1)之间的随机数,
random
public static double random()
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random
之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
返回:大于等于
0.0且小于
1.0的伪随机
double值。
Math.random():获取0~1随机数
所以我们可以使用Math.floor(Math.random())去获取你想要的一个范围内的整数。
如:现在要从1~52内取一个随机数:
首先Math.random()*52 //这样我们就能得到一个 >=0 且 <52的数
然后加1:Math.random()*52 + 1 //现在这个数就 >=1 且 <53
再使用Math.floor取整
最终: Math.floor(Math.random()*52 + 1)
这就能得到一个取值范围为1~52的随机整数了.
相关文章推荐
- java导出excel大量数据出现错误时解决办法
- eclipse到android studio遇到的问题
- Quartz教程一:使用quartz
- 使用 Smooks Eclipse 插件轻松完成 XML 到 Java 的数据转换
- Java使用swing时使用本地系统外观
- 【奔跑的菜鸟】Java中的接口
- 集合&泛型
- 三步学会Java-Socket编程
- java弹出菜单
- Android studio和Eclipse分别生成jar包并混淆jar包
- 关于java部分知识点的总结(一)
- Quartz Demo
- JAVA DVD管理系统
- Java中Synchronized的用法
- Spring中jdbcTemplate的用法实例(一)
- [JAVA]随机省市
- JAVA 基础、底层、核心学习资料
- Java IO(二): InputStream
- Java 解析表达式
- 文本多于最大字数后用省略号来代替的的文字