-1

AS3 で 2 回生成されない 1 から 100 までの乱数を生成する必要があります。したがって、すべての数字が完成するまで、すべての数字を生成する必要があります。どうやってやるの?

4

3 に答える 3

3

配列に 1 から 100 までの数字を入力します。

ランダムにシャッフルします (Fisher-Yates shuffle を使用)。

最初の配列インデックス以降の各番号を取得します...

于 2013-09-10T10:13:32.977 に答える
1

配列 '_randomNumbers' に 1 ~ 100 の数字を入力します。番号が必要になるたびに、次を使用します。

if (_randomNumbers.length>0) {
newRandomNumber = _randomNumbers.splice( Math.floor(Math.random(_randomNumbers.length)), 1 )[0];
}
于 2013-09-10T14:19:49.267 に答える
0

詳細については、これをチェックしてください

 class NonRepeatedPRNG {
private final Random rnd = new Random();
private final Set<Integer> set = new HashSet<>();
public int nextInt() {
for (;;) {
  final int r = rnd.nextInt();
  if (set.add(r)) return r;
}
}
}
于 2013-09-10T10:12:51.150 に答える