当前位置: 代码迷 >> Eclipse >> 求大神解读,这段循环为啥能产生不重复随机数
  详细解决方案

求大神解读,这段循环为啥能产生不重复随机数

热度:61   发布时间:2016-04-23 01:14:40.0
求大神解读,这段循环为什么能产生不重复随机数?
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是什么 这程序不全啊
------解决方案--------------------
我试了,能产生相同的数啊
------解决方案--------------------
当然产生不同的随机数啊。
  相关解决方案