java中的随机数math.random
时间: 2023-09-28 17:06:48 浏览: 44
在Java中,可以使用Math类的random()方法来生成随机数。该方法默认生成大于等于0.0且小于1.0的double类型随机数,即0 <= Math.random() < 1.0。如果想生成指定范围内的随机数,可以使用以下方式进行处理:
1. 要生成大于等于0且小于n的随机数m:`(int)(Math.random() * n)`
2. 要生成大于等于m且小于n(不包括m和n)的随机数:`(int)(Math.random() * (n - m)) + m`
举个例子,假设我们想要生成任意一个2到32之间的偶数,可以使用以下代码:
```java
public static int getEvenNum(double num1, double num2) {
int s = (int) num1 + (int) (Math.random() * (num2 - num1));
if (s % 2 == 0) {
return s;
} else {
return s + 1;
}
}
public static void main(String[] args) {
System.out.println("任意一个2-32之间的偶数:" + getEvenNum(2, 32));
}
```
这样,就可以得到一个2到32之间的随机偶数。
希望这个回答对您有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Java中的数字处理类Math.random()方法](https://blog.csdn.net/qq_42077954/article/details/114640853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Java 生产随机数Math.random()方法的使用](https://blog.csdn.net/m0_57613893/article/details/121519530)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]