如何生成一个随机的五位数字Java
可能重复:
Java:在范围内生成随机数
我需要一点帮助。
我将使用什么代码创建一个长度为5位的随机数,并以1或2开头?
以便用作公司员工ID。
谢谢!!
取决于你如何解决这个问题:
public int gen() {
Random r = new Random( System.currentTimeMillis() );
return 10000 + r.nextInt(20000);
}
或者类似的东西(你可能想要的方法的随机对象的瞬时,但我只是为了简单起见):
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
链接地址: http://www.djcxy.com/p/17665.html