如何制作一个随机数,但它不会产生相同的数字

时间:2013-01-05 17:17:46

标签: java random

  

可能重复:
  Random permutation of integers using a random number generator

例如,我需要从1到30创建一个随机数。但它不会产生相同的随机数。产生的数量必须彼此不同。

这可能吗?

由于

1 个答案:

答案 0 :(得分:7)

创建一个包含1-30的List<Integer>,使用Collections.shuffle()对其进行随机播放,然后遍历列表。当然,在列表的末尾,不可能有一个尚未生成的新数字。