【问题标题】:How to generate a random five digit number Java [duplicate]如何生成随机的五位数字Java [重复]
【发布时间】:2011-12-10 12:58:27
【问题描述】:

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

我需要一点帮助。

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

为了用作公司员工ID?

【问题讨论】:

  • RandomStringUtils.randomNumeric(5)

标签: java random


【解决方案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

【讨论】:

猜你喜欢
  • 2014-11-03
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 2013-04-06
相关资源
最近更新 更多