新手请教个问题
Random rand=new Random(47),其中参数47对产生随机数有什么作用的?int i=rand.nextInt(100)中的100表示产生随机数的范围是不?
------解决方案--------------------
java.util.Random 和java.lang.Math的random方法
java.util.Random 是一个类,其中有next(),nextBoolean() ,nextDouble() ,nextFloat() ,nextInt()
nextLong() ,nextInt(int i)等方法
其中,nextInt()方法 All 232 possible int values are produced with (approximately) equal probability
nextInt(int i)方法返回大于等于0小于i的随机整数
Math的static random()方法返回一个介于0和1之间的double (含 0,不含 1)
例如:java中Math.random()或Random如何应用,如何控制它的输出?如我要随机输出1到32,该如何写?
两种办法:
Random r = new Random();
int result = r.nextInt(32) +1;
或
int result2 = (int)(Math.random()*32+1)