logo头像
Snippet 博客主题

java生成指定范围的随机数

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

使用java的Random类:

1
2
3
4
5
6
public class Test{
public static void main(String[] args){
Random random = new Random();
random.nextInt(100);
}
}

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

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

1
random.nextInt(100)+1

[10,110)的随机数呢:

1
random.nextInt(100)+10

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

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

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

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

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

微信打赏

赞赏是不耍流氓的鼓励