Java生成随机数的问题

生成100个随机数,用数组存储然后用选择排序,写出相关代码,还有运行截图

import java.util.Arrays;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        int[] arr = new int[100];
        Random random = new Random();

        for (int i = 0; i < arr.length; i++) {
            arr[i] = random.nextInt(100);
        }

        System.out.println(Arrays.toString(arr));

        for (int i = 0; i < arr.length - 1; i++) {
            int min = i;
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[j] < arr[min]) {
                    min = j;
                }
            }
            int temp = arr[min];
            arr[min] = arr[i];
            arr[i] = temp;
        }

        System.out.println("排序后:");
        System.out.println(Arrays.toString(arr));
    }
}

img

【以下回答由 GPT 生成】

问题标题: Java生成随机数并用选择排序进行排序的问题

问题内容: 我需要通过Java生成100个随机数,并将这些随机数存储到一个数组中。然后,我想使用选择排序算法对这些随机数进行排序。请提供与此相关的Java代码,并提供运行截图作为演示。

解决方案如下:

import java.util.Arrays;
import java.util.Random;

public class RandomNumberSorter {
    public static void main(String[] args) {
        // 生成100个随机数并存储到数组中
        int[] numbers = generateRandomNumbers(100);

        // 打印原始随机数
        System.out.println("原始随机数:");
        printArray(numbers);

        // 使用选择排序对随机数进行排序
        selectionSort(numbers);

        // 打印排序后的结果
        System.out.println("排序后的结果:");
        printArray(numbers);
    }

    // 生成指定数量的随机数并存储到数组中
    private static int[] generateRandomNumbers(int count) {
        int[] numbers = new int[count];
        Random random = new Random();

        for (int i = 0; i < count; i++) {
            numbers[i] = random.nextInt(1000); // 生成0-999之间的随机数
        }

        return numbers;
    }

    // 使用选择排序对数组进行排序
    private static void selectionSort(int[] array) {
        int n = array.length;

        for (int i = 0; i < n-1; i++) {
            int minIndex = i;

            for (int j = i+1; j < n; j++) {
                if (array[j] < array[minIndex]) {
                    minIndex = j;
                }
            }

            int temp = array[minIndex];
            array[minIndex] = array[i];
            array[i] = temp;
        }
    }

    // 打印数组元素
    private static void printArray(int[] array) {
        System.out.println(Arrays.toString(array));
    }
}

以上代码使用generateRandomNumbers方法生成指定数量的随机数并存储到数组中。然后,使用选择排序算法的selectionSort方法对数组进行排序。最后,通过printArray方法打印原始随机数和排序后的结果。

请注意,以上代码仅为示例,并未提供运行截图。您可以根据自己的环境和需求运行代码,并查看控制台输出结果来验证代码的正确性。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^