//operators/Bool.java
//Relational and logical operators.
import java.util.*;
import ststic net.mindview.util.Print.*;
public class Bool{
public static void main(String[]args){
Random rand = new random(47);//这句话是什么意思呢?
int i = rand.nextInt(100);
int j = rand.nextInt(100);
print("i =" +i);
print("j =" +j);
Random rand = new random(47)
这是一个构造方法;这个类可以产生随机数,如果不加47,即括号里面为空的情况下:其实系统默认填入括号中的是当前时间的毫秒值(这个毫秒值是以1970年1月1日 0时0分0秒0毫秒(好像是这个日子,不是别喷我,就是帮助理解毫秒值怎么来的)到程序运行的系统时间之差)通过这个毫秒值再加上这个类的底层算法,就产生了随机数。你每次运行此方法毫秒值肯定是不同的。这样每次产生的随机数也就不同。这个毫秒值就是一个计算随机数的种子。但当你将47填入括号时,种子就固定了,你再每次运行产生的随机数也就固定了。那个100指的是产生0--100以内的随机数。包括0不包括100。
你可以定义一个数组用上面的方法
在Random rand = new random()时生成10个随机数,然后遍历输出
在Random rand = new random(47)时生成10个随机数,在遍历输出
多次运行试试,你会发现上面的不填值得每次都变,下面填了47的每次运行都一样。
至于你强调的解释结果:那是两个0-99的随机数,没什么好解释的。
Random rand = new random(47);
int i = rand.nextInt(100);//在这你从47到100开始产生随机数
int j = rand.nextInt(100);
print("i =" +i);
print("j =" +j);
为什么i是58 j是55的就懂了吧