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

2022-09-03 00:08:12

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

我需要一点帮助。

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

为了用作公司员工ID?


答案 1

根据您处理问题的方式,如下所示:

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

答案 2

推荐