【发布时间】:2014-08-03 05:17:44
【问题描述】:
我知道如何使用 java Random 类随机数。
这将随机一个 0-13 之间的数字 13 次;
public static void main(String[] args) {
int ctr = 13;
int randomNum = 0;
while(ctr != 0) {
Random r = new Random();
randomNum = r.nextInt(13);
ctr--;
System.out.println(ctr +": " + randomNum);
}
}
问题
-我想随机取一个 0-13 之间的数字 13 次
-如果第一个随机数是例如(5),那么我的第二个随机数将再次随机从0-13中的任何数字排除5;
如果第二个随机数是 e.g(4),那么我的第三个随机数将再次随机从 0-13 中的任何数字 不包括 5 和 4; ETC.. 有什么办法吗?
【问题讨论】:
-
Jeff Atwood 也有几篇与此相关的博文:Shuffling 和 The Danger of Naïveté。