怎么一次性产生某个范围内的2个随机数
譬如 一次产生 2个 1到33 的随机数 用循环吗 ? 或者有更高的办法....
用一个数组接受每次循环产生的随机数外 还有其他的方式吗 ? 因为产生的个数每次不一样 用集合是可以
有更好的办法吗 ?
譬如 一次产生 2个 1到33 的随机数 用循环吗 ? 或者有更高的办法....
用一个数组接受每次循环产生的随机数外 还有其他的方式吗 ? 因为产生的个数每次不一样 用集合是可以
有更好的办法吗 ?
Random r = new Random();
int iRandom = 0;for(int i=0;i<2;i++){ iRandom = r.nextInt(33);
System.out.println(iRandom);}
数组 List Map Set都可以存放。 这随便你
要不你按我下面写的做,random一次,就得到2个数Random r = new Random();
int iRandom = 0;
iRandom = r.nextInt(33*33);
int iRandom1 = iRandom/33;
int iRandom2 = iRandom%33;
System.out.println("iRandom1="+iRandom1);
System.out.println("iRandom2="+iRandom2);
Random r = new Random();
int iRandom = 0;
iRandom = r.nextInt(33*33);
int iRandom1 = iRandom/33;
int iRandom2 = iRandom%33;
Sy……
[/Quote] 那我一次性要产生6 个 7 个随机数 那不写死啊 或者用循环每次产生吗 .
要么就用集合,list,然后也是走一次存一个
操作,更新的话还是集合方便点
return (int)(Math.random()*(max-min) + min)
}
int j = (int)(Math.random()*34+1);就ok了,用两次就好了
int iRandom = 0;for(int i=0;i<2;i++){iRandom = r.nextInt(33)+1;
System.out.println(iRandom);}