如何生成随机的五位数Java

时间:2011-10-19 00:08:54

标签: java random

  

可能重复:
  Java: generating random number in a range

我需要一些帮助。

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

以便用作公司员工ID。

谢谢!

1 个答案:

答案 0 :(得分:31)

取决于您如何解决问题:

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
相关问题