java随机数的比重
时间: 2023-12-05 20:40:58 浏览: 169
java根据比例概率生成随机数
4星 · 用户满意度95%
根据提供的引用内容,可以了解到Java中有两种随机数生成方式:一种是简易随机数生成,另一种是带权重的随机数生成。简易随机数生成可以使用Java自带的Math.random()方法,该方法会生成一个0到1之间的随机数。如果需要生成指定范围内的随机数,可以通过对生成的随机数进行计算来实现。例如,要生成50到100之间的随机整数,可以使用以下代码:
```java
public static int random(int min, int max) {
return (int) (Math.random() * (max - min + 1) + min);
}
```
如果需要生成指定范围内的随机小数,可以使用类似的方法,例如:
```java
public static double random(double min, double max) {
return Math.random() * (max - min) + min;
}
```
带权重的随机数生成可以使用Java中的Random类,该类提供了多种生成随机数的方法。其中,可以使用nextInt(int n)方法生成一个0到n-1之间的随机整数,可以通过调整n的值来控制不同数字出现的比重。例如,如果需要生成0和1的比重为2:1,可以使用以下代码:
```java
Random random = new Random();
int num = random.nextInt(3);
if (num == 0 || num == 1) {
// 生成0的概率为2/3,生成1的概率为1/3
} else {
// 生成2的概率为1/3
}
```
阅读全文