java 随机数一维数组

Posted DQ_CODING

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 随机数一维数组相关的知识,希望对你有一定的参考价值。

题目

创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不相同

代码

public class ArrayTest2 
    public static void main(String[] args) 
        generateArray(6);
    

    public static void generateArray(int num) 
        int[] arr = new int[num];
        for (int i = 0; i < arr.length; i++) 
            arr[i] = generateNumber(arr);
        
        System.out.println(Arrays.toString(arr));//[4, 28, 26, 2, 18, 30]
    

    public static int generateNumber(int[] arr) 
        int number = (int) (Math.random() * 30) + 1;
        for (int a :
                arr) 
            while (true) 
                if (number != a) 
                    break;
                 else 
                    number = (int) (Math.random() * 30) + 1;
                
            
        
        return number;
    


以上是关于java 随机数一维数组的主要内容,如果未能解决你的问题,请参考以下文章

Java入门_一维数组_第二题_随机生成数

用java定义一个一维数组,其中随机生成500个1到50之间整数,输出出现最多的偶

java数组实现买彩票(二个一维数组的比较思想)

用C语言如何将一个一维数组中的元素随机排序

一维数组

java中二维数组的排序