如何生成随机的五位数Java

可能重复:
Java:在一个范围内生成随机数

我需要一些帮助。

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

为了使用公司员工ID。

谢谢!!

取决于你如何解决问题:

public int gen() { Random r = new Random( System.currentTimeMillis() ); return 10000 + r.nextInt(20000); } 

或类似的东西(你可能想要方法的Random对象的瞬间,但我只是为了简单起见):

 public int gen() { Random r = new Random( System.currentTimeMillis() ); return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000)); } 

这个想法是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