Java 在两个给定值之间生成随机数
我想知道如何在两个给定值之间生成一个随机数。
我能够生成一个包含以下内容的随机数:
Random r = new Random();
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
a[i][j] = r.nextInt();
}
}
但是,如何生成 0 到 100(含)之间的随机数?
我想知道如何在两个给定值之间生成一个随机数。
我能够生成一个包含以下内容的随机数:
Random r = new Random();
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
a[i][j] = r.nextInt();
}
}
但是,如何生成 0 到 100(含)之间的随机数?
您可以使用例如r.nextInt(101)
对于更通用的“在两个数字之间”,请使用:
Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;
这为您提供了一个介于 10(含)和 100(不含)之间的随机数
假设上限是上限,下限是下限,那么您可以在两个边界之间创建一个随机数r,如下所示:
int r = (int) (Math.random() * (upper - lower)) + lower;