如何生成随机的五位数Java

如何生成随机的五位数Java,java,random,Java,Random,可能重复: 我需要一点帮助 我将使用什么代码创建一个5位数的随机数,以1或2开头 要用作公司员工ID?取决于您处理问题的方式,例如: public int gen() { Random r = new Random( System.currentTimeMillis() ); return 10000 + r.nextInt(20000); } 或者类似的东西(您可能想要方法的随机对象的实例化,但为了简单起见,我把它放在这里): 这个想法是1+nextInt(2)总是给出1或

可能重复:

我需要一点帮助

我将使用什么代码创建一个5位数的随机数,以1或2开头


要用作公司员工ID?

取决于您处理问题的方式,例如:

public int gen() {
    Random r = new Random( System.currentTimeMillis() );
    return 10000 + r.nextInt(20000);
}
或者类似的东西(您可能想要方法的随机对象的实例化,但为了简单起见,我把它放在这里):

这个想法是1+nextInt(2)总是给出1或2。然后将其乘以10000以满足要求,然后在[0..9999]之间添加一个数字

以下是一些示例输出:

14499
12713
14192
13381
14501
24695
18802
25942
21558
26100
29350
23976
29045
16170
23200
23098
20465
23284
16035
18628

请不要使用这种方法。根据我的经验,这不是生成随机数。参考此线程以获得可靠的解决方案RandomStringUtils.randomNumeric(5)
14499
12713
14192
13381
14501
24695
18802
25942
21558
26100
29350
23976
29045
16170
23200
23098
20465
23284
16035
18628