math :位于JAVA.lang.Math 类中

Math.random()*10               //生成0-10的随机数,包含0,不包含10
Math.ceil(Math.random()*10)    //ceil向上取整,即生成1-10的随机整数,取0的概率极小
Math.floor(Math.random()*10)   //floor向下取整,即生成0-9的随机整数
Math.round(Math.random()*10)   //round四舍五入,即生成0-10的随机整数数,取0和10的概率是其他数的一半
 
//取[min, max)之间的随机整数
Math.floor(Math.random() * (max - min) ) + min
//取[min, max]之间的随机整数
Math.floor(Math.random() * (max - min + 1) ) + min

Random: 位于Java.uitl.Random 类

Random rand=new Random(); //创建一个Random对象
for(int i=0;i<20;i++){//随机生成20个随机整数,并显示
         int num=rand.nextInt(10);//返回下一个伪随机数,整型的   	
         System.out.println("第"+(i+1)+"个随机数是:"+num);
} 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐