Tac*_*der 34
取决于您如何解决问题:
public int gen() {
Random r = new Random( System.currentTimeMillis() );
return 10000 + r.nextInt(20000);
}
Run Code Online (Sandbox Code Playgroud)
或类似的东西(你可能想要方法的Random对象的瞬间,但我只是为了简单起见):
public int gen() {
Random r = new Random( System.currentTimeMillis() );
return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000));
}
Run Code Online (Sandbox Code Playgroud)
这个想法是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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35382 次 |
| 最近记录: |