获取范围(X,Y]随机整数?

可能重复:
渣:在一个范围内产生随机数

如何生成一个随机整数i ,这样, i属于(0,10]

我试图用这样的:

Random generator = new Random(); int i = generator.nextInt(10);

但它给了我之间的值[0,10)

但是,在我来说,我需要他们(0,10]

--------------解决方案-------------

Random generator = new Random();
int i = generator.nextInt(10) + 1;

怎么样:

Random generator = new Random();
int i = 10 - generator.nextInt(10);

只需添加一个结果。 那会使[0,10)到(0,10](整数)。[0,10)仅仅是一个较为混乱的方式来表达[0,9],和(0,10]为[1,10](整数)。

分类:java的 时间:2015-03-15 人气:0
本文关键词: Java中,随机
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.453 (s). 10 q(s)