Random rand = new Random();
for (int i = 0; i < 5; i++)
{
w = rand.nextInt(5-i)+i ;
//w = rand.nextInt(52);
int t = temp[i];
temp[i] = temp[w];
temp[w] = t;
result[i] = temp[i];
}
for (int j = 0; j < result.length; j++)
{
System.out.println(result[j]);
}
求解释下,为什么这段代码能产生不重复的随机数?
为什么我跟着着循环过程,理论上能产生相同的数,实际操作死都产生不了相同的数!~~?
------解决方案--------------------
temp是什么 这程序不全啊
------解决方案--------------------
我试了,能产生相同的数啊
------解决方案--------------------
当然产生不同的随机数啊。