本文介绍了在java中生成随机整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何生成随机整数,但确保它们不会重复?
How to generate random integers but making sure that they don't ever repeat?
现在我使用:
Random randomGenerator = new Random();
randomGenerator.nextInt(100);
EDIT I
我正在寻找最有效的方式,或者至少坏
I'm looking for most efficient way, or least bad
EDIT II
范围不重要
推荐答案
ArrayList<Integer> list = new ArrayList<Integer>(100);
for(int i = 0; i < 100; i++)
{
list.add(i);
}
Collections.shuffle(list);
现在, list
包含数字0到99,但是以随机顺序。
Now, list
contains the numbers 0 through 99, but in a random order.
这篇关于在java中生成随机整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!