如何在java中获取随机整数?

eri*_*ang 2 java

我试图得到一个随机整数,但我做的方式需要很长的时间来获取随机数(如10秒!)

Random generator=new Random();
do {
    id=generator.nextInt();
}
while(id<=0||id>=4);
Run Code Online (Sandbox Code Playgroud)

我试图让之间的随机数(并包括)0〜4该代码到目前为止干得不错,不过10秒太长了!

有什么更好的方法呢?

谢谢!

Daw*_*ica 8

你要

generator.nextInt(5);
Run Code Online (Sandbox Code Playgroud)

它返回一个介于0和4之间的随机整数.原始代码花了这么长时间的原因是因为它一遍又一遍地生成随机整数,直到它在1和3之间得到一个.

需要注意的是,你扔了一切小于或等于0,一切都4个或更多,你甚至没有得到你所期望的范围.

有关Random该类方法的更多信息,请访问http://docs.oracle.com/javase/7/docs/api/java/util/Random.html

  • +1链接到文档,但不屈服于狡猾或屈从的诱惑。 (2认同)