Java中的随机数

Java中的随机数,java,android,random,Java,Android,Random,如何在Java(Android)中绘制从0到4的数字? 如何使用随机函数?以下内容将满足您的需要 Random r = new Random(); int randomInt = r.nextInt(5); 如果在循环中执行此操作,请确保在循环外初始化Random Random r = new Random(); for(int i = 0;i < someThing; i++) { System.out.println(r.nextInt(5)); } Random r=ne

如何在Java(Android)中绘制从0到4的数字?
如何使用随机函数?

以下内容将满足您的需要

Random r = new Random();
int randomInt = r.nextInt(5);
如果在循环中执行此操作,请确保在循环外初始化
Random

Random r = new Random();
for(int i = 0;i < someThing; i++) {
    System.out.println(r.nextInt(5));
}
Random r=new Random();
for(int i=0;i

请参阅
Random
类的文档:

需要注意的一件事是,不要每次需要一个新数字时都创建一个新的随机对象。该行应在应用程序启动时执行一次:

Random r = new Random();
然后,每次需要一个新的随机数时都应调用:

int x = r.nextInt(5);
如果只需要生成一个随机数,我相信使用Math.random()比生成一个对象稍微便宜一些

注意:要生成从0到n(包括0,不包括n)的任意随机整数,只需使用:

(int) (Math.random()*n);
m + (int) (Math.random()*n);
要生成从m到m+n(包括m,不包括m+n)的任意随机整数,只需使用:

(int) (Math.random()*n);
m + (int) (Math.random()*n);

请向Attantion支付费用-每次输入以下代码时,请致电:

Random r = new Random();
可能会返回相同的数字(我想你们中很少有人注意到phanamona)

我想这与Java问题的随机数有关: 以及:

无论如何,我的解决方案是向类中添加一个静态变量:

static Random sRandomGen = new Random();
当我需要随机数时,从相关方法调用nextInt。这样,我就得到了两种结果之间的平均分配

int rnd = sRandomGen.nextInt(numofmatches - 1);

这个解决方案对我来说非常有用。

构建一个Random实例并不需要比您的wayOgnian更昂贵,为了澄清这一点,对Math.Random()的第一次调用实际上创建了一个新的java.util.Random对象,所有后续对Math.Random()的调用都将使用该对象。