如何生成随机的五位数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