读书人

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

发布时间: 2013-09-06 10:17:17 作者: rapoo

求大神解读,这段循环为什么能产生不重复随机数?
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是什么 这程序不全啊
[解决办法]
我试了,能产生相同的数啊
[解决办法]
当然产生不同的随机数啊。

读书人网 >Eclipse开发

热点推荐