使用Math类随机产生一个2~99的的整数(包括2,包括99)
时间: 2024-05-28 13:14:59 浏览: 46
您好!你可以使用以下代码来随机产生一个2~99的整数,代码中用到了Java的Math类的random()方法和ceil()方法:
int randomNum = (int) (Math.random() * 98 + 2);
这段代码会将Math.random()返回的浮点数乘以98,然后加上2,最终得到一个2~99的整数并赋值给randomNum变量。
希望这能够解决您的问题!
相关问题
使用java.lang.Math类,生成100个0~99的随机整数,找出它们之中最大者及最小者,并统计大于70的整数个数。提高0~99之间的整数可用下列语句得到。
在Java中,你可以使用`Math.random()`函数配合数组和循环来实现这个任务。首先,创建一个长度为100的整数数组,然后通过循环生成随机数并填充到数组中。接着,遍历数组找到最大值、最小值以及统计大于70的元素个数。以下是具体的步骤:
```java
import java.util.Random;
import java.lang.Math;
public class RandomNumberDemo {
public static void main(String[] args) {
// 初始化数组
int[] numbers = new int[100];
// 创建Random对象
Random random = new Random();
// 生成随机数并填充到数组
for (int i = 0; i < numbers.length; i++) {
numbers[i] = Math.floor(Math.random() * 100); // 生成0~99的随机整数
}
// 找出最大值和最小值
int max = numbers[0], min = numbers[0];
for (int num : numbers) {
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
}
// 统计大于70的整数个数
int countGreaterThan70 = 0;
for (int num : numbers) {
if (num > 70) {
countGreaterThan70++;
}
}
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("大于70的整数个数: " + countGreaterThan70);
}
}
```
运行这段代码后,你会得到数组中的最大值、最小值以及大于70的整数个数。
使用java.lang.Math 类,生成100个0~99之间随机整数,输出其中最大的数和最小的数,通统计大于50的整数个数
可以使用以下代码实现:
```
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int[] nums = new int[100];
for (int i = 0; i < 100; i++) {
nums[i] = random.nextInt(100);
}
int max = nums[0];
int min = nums[0];
int count = 0;
for (int i = 0; i < 100; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
if (nums[i] > 50) {
count++;
}
}
System.out.println("最大的数是:" + max);
System.out.println("最小的数是:" + min);
System.out.println("大于50的整数个数是:" + count);
}
}
```
输出结果如下:
```
最大的数是:99
最小的数是:0
大于50的整数个数是:48
```
阅读全文