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
java生成随机数的方法24695
18802
25942
21558
26100
29350
23976
29045
16170
23200 23098 20465 23284 16035 18628
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论