Java语言编写程序,利用Math类生成6位随机整数。
时间: 2024-02-01 10:15:59 浏览: 32
可以使用Java中的Random类生成随机数,然后利用Math类对随机数进行处理得到6位随机整数。下面是一个示例代码:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(900000) + 100000; // 生成100000~999999之间的随机整数
System.out.println(randomNumber);
}
}
```
首先导入java.util.Random类,然后创建一个Random对象。调用nextInt方法生成一个0~899999之间的随机整数,再加上100000,即可得到100000~999999之间的随机整数。最后使用System.out.println方法输出随机数即可。
相关问题
编写java程序,分别使用Math类和Random类生成[10,120]之间的整数数组。
可以参考以下代码实现:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr1 = new int[10];
int[] arr2 = new int[10];
// 使用Math类生成随机数
for (int i = 0; i < 10; i++) {
arr1[i] = (int) (Math.random() * 111) + 10; // [0, 1) -> [0, 111) -> [10, 121)
}
// 使用Random类生成随机数
Random random = new Random();
for (int i = 0; i < 10; i++) {
arr2[i] = random.nextInt(111) + 10; // [0, 111) -> [10, 121)
}
System.out.println("Math类生成的随机数组:");
for (int i = 0; i < 10; i++) {
System.out.print(arr1[i] + " ");
}
System.out.println("\nRandom类生成的随机数组:");
for (int i = 0; i < 10; i++) {
System.out.print(arr2[i] + " ");
}
}
}
```
输出结果:
```
Math类生成的随机数组:
63 110 40 86 59 79 106 63 70 38
Random类生成的随机数组:
72 112 62 28 71 68 77 38 70 50
```
请编写程序:请使用Random类或Math.random(()方法产生一个4位随机整数,且要求各位数字互不相同
以下是使用Random类实现的程序:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int[] digits = new int[4];
boolean[] used = new boolean[10];
// 生成随机数
for (int i = 0; i < digits.length; i++) {
int digit;
do {
digit = random.nextInt(10);
} while (used[digit]);
digits[i] = digit;
used[digit] = true;
}
// 输出结果
int randomNumber = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println(randomNumber);
}
}
```
以下是使用Math.random()方法实现的程序:
```java
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] digits = new int[4];
boolean[] used = new boolean[10];
// 生成随机数
for (int i = 0; i < digits.length; i++) {
int digit;
do {
digit = (int) (Math.random() * 10);
} while (used[digit]);
digits[i] = digit;
used[digit] = true;
}
// 输出结果
int randomNumber = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println(randomNumber);
}
}
```
两个程序的实现思路都是相同的:使用一个长度为10的布尔数组记录每个数字是否出现过,然后生成四个不同的随机数字组成一个4位数。最后将四个数字按照千位、百位、十位、个位的顺序组合成一个整数并输出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)