簡體   English   中英

如何編碼生成多組隨機數?

[英]How to code for generate multiple sets of random number?

如果隨機數組可以由用戶指定,如何編碼? 我現在有 java 程序用於生成一組隨機數,我想添加 function,我可以指示生成了多少組隨機數。 我能怎么做? 請幫忙。

int[] numberSet = new int[6];
int   randomNumber;
boolean duplicate;
//input


//processing
for (int i=0; i<numberSet.length; i++){
    duplicate = false;
    randomNumber = generateRandomValue();
    
    


//output
System.out.println("The numbers for the set : ");
for (int i=0; i<numberSet.length; i++){
    if(i==(numberSet.length-1)){
        System.out.print( numberSet[i]);
    }
    else{
        System.out.print( numberSet[i] + ", ");
    }
    
}

System.out.println("");
}



public static int generateRandomValue(){
return (int) (Math.random()*49) + 1 ;
}

你可以做這樣的事情:

    public static int[] generateRandomValueSet(int n){
       Set<Integer> set = new HashSet();
       while(set.size() < n ){
          set.add( (int) (Math.random()*49) + 1);
       }
    
       int[] arr = new int[n];
       int index = 0;
       for(Integer x :set ){
        arr[index++] = x;
       }
       return arr;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM