如何生成一个随机的五位数字Java

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

我需要一点帮助。

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

以便用作公司员工ID。

谢谢!!


取决于你如何解决这个问题:

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

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

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
链接地址: http://www.djcxy.com/p/17665.html

上一篇: How to generate a random five digit number Java

下一篇: Get random numbers in a specific range in java