logo头像
Snippet 博客主题

java生成指定范围的随机数

生成随机数,是我们经常用到的。

使用java的Random类:

public class Test{
    public static void main(String[] args){
        Random random = new Random();
        random.nextInt(100);   
    }
}

即可获得[0,100) 范围的随机数。

那么如果我们需要[1,101)的随机数呢:

random.nextInt(100)+1

[10,110)的随机数呢:

random.nextInt(100)+10

由此可得:
如果需要[min,max)范围的随机数,可用:

random.nextInt(max-min)+min;

如果需要[min,max]范围的随机数,可用:

random.nextInt(max-min+1)+min;

若果放在一个坐标系上的话,实际上就相当于把随机范围沿x轴向右平移了。

微信打赏

赞赏是不耍流氓的鼓励