java生成5位随机数,如何生成随机的五位数Java

I need a little help.

What code would I use to create a random number that is 5 digits long and starts with either 1 or 2?

in order to use as a company employees ID.

Thanks!!

解决方案

Depending on how you approach the problem something like that:

public int gen() {

Random r = new Random( System.currentTimeMillis() );

return 10000 + r.nextInt(20000);

}

Or something like that (you probably want the instantation of the Random object of of the method but I just put it here for simplicity) :

public int gen() {

Random r = new Random( System.currentTimeMillis() );

return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000));

}

The idea is that 1 + nextInt(2) shall always give 1 or 2. You then multiply it by 10000 to satisfy your requirement and then add a number between [0..9999].

Here's are some example output:

14499

12713

14192

13381

14501

24695

18802

25942

21558

26100

29350

23976

29045

16170

23200

23098

20465

23284

16035

18628

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值