这个代码怎么编写啊?问

一维数组的应用,编写一简单的java程序,具体要求如下:
1、自定义一方法生成n个50~100之间的随机整数,存入一维数组中。
提示:Math.random()方法的使用。
2、再定义一方法,输入数组中的所有元素。
3、在main()方法中调用这两个方法,产生一个整型数组并输出。

我不理解这题目怎么出的,第一步已经把生成的随机数放在数组了,第二步还要放在数组里,这不是多此一举吗,我把第一步分开成两个方法,如果这样不行的话只能是把第一步的数组copy到第二步的数组里然后输出


public static void main(String[] args) {
        int[] number = createNumber(10);
        for (int i : number) {
            System.out.println(i);
        }

    }

    public static int[] createNumber(int count) {
        //Math.random();
        int[] arr = new int[count];
        for (int i = 0; i < count; i++) {
            addArr((int) (Math.random() * 50 + 50), arr, i);
        }
        return arr;
    }

    public static void addArr(int i, int[] arr, int index) {
        arr[index] = i;
    }

    public static void main(String[] args) {
        sysoArr(getIntArr(10));
    }
    
    public static int[] getIntArr(int size){
        int[] arr = new int[size];
        
        for (int i = 0; i < size; i++) {
            arr[i] = (int) (Math.random() * 51 + 50);
        }
        return arr;
    }

    public static void sysoArr(int[] arr){
        for (int i : arr) {
            System.out.println(i);
        }
    }