本文介绍了在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中生成随机整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-28 18:25
查看更多