[Java] Math.random() 介绍

阅读时间: 1分钟

Java 的 Math.random()
属于 java.lang.Math的class
不过实际上用的是 java.util.Random()来产出随机数。
所以不用 Math.random()也可以用 Random()来产出随机数。

通过 Math.random() 可以获取随机数 ,
它返回的是一个 [0.0, 1.0) 之间的 double 值 ,但不包括1.0

例子1:
使用 Math.random()

import java.util.Random;private static void testMathRandom() { double random = Math.random();System.out.println("random = " + random); }

输出的结果会是double tpye的数字,大家不妨试一下。

例子2:
直接用 new Random()

import java.util.Random;public class RandomTest{public static void main(String[] args){Random rand=new Random();int i=(int)(Math.random()*100);       // 会产出範围在 0 ~ 100 之间的数字,再转为type = intint j=rand.nextInt(100);              // 直接产出範围在 0 ~ 100 之间的数字System.out.println("i:"+i+"\nj:"+j); //}}

由于Random()的type是double,要让它变成Integer就需要利用casting把double type的variable变为integer。
另外,如果你想用 new Random() 又想产出一个double type的值,你可以使用nextDouble()。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章