在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.Math.Random()静态方法,另一种是创建java.util.Random对象。下面是两种方法的使用过程: 1、java.lang.Math.random() 在使用这一静态方法的时候,我们不需要import任何包,因为java.lang.*包是默认载入的,下面举例说面使用方法: public class RandomTest{ public static void main(String[] args){ int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数 System.out.println(i);//输出 i=Math.random()*1000;//产生0-1000的双精度随机数 System.out.println(i); int b=(int)(Math.random()*1000);//产生0-1000的整数随机数 System.out.println(b); } } 2、创建java.util.Random对象 import java.util.random public class RandomTest{ public static void main(String[] args){ Random random=new Random();//创建random对象 int intNumber=random.nextInt();//获取一个整型数 float floatNumber=random.nextFloat();//获取一个浮点数(0-1) double doubleNumber=random.nextDouble();//获取双精度数(0-1) boolean booleanNumber=random.nextBoolean();//获取boolean数 System.out.println("intNumber:"+intNumber); System.out.println("floatNumber:"+floatNumber); System.out.println("doubleNumber:"+doubleNumber); System.out.println("booleanNumber:"+booleanNumber); } } random在产生随机数的时候使用当前的时间作为基数,我们可以同过System.currentTimeMillis()来获取这个基数。当然我们也可以指定基数: Random random=new Random(100); [url]www.jhaccp.com.cn 同一基数所产生的随机数序列是一样的,可以用下面这一段程序进行印证: import java.util.random public class RandomTest{ public static void main(String[] args){ Random random1=new Random(100); Random random2=new Random(100); for(int i=0;i<5;i++){ System.out.print(random1.nextInt()+"t"); System.out.println(random2.nextInt()+"t"); System.out.println("---------------------------------"); } } } |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 01:33 , Processed in 0.099626 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.