2017-03-22 7 views
0

0からmax - 1までの範囲でiter乱数を生成する関数をどのように書くことができるのでしょうか? [i]は、値iが生成された回数です。以下は私が今までに書いたものです。各数字が無作為に生成された回数を数える関数を書く

public static int[] randomExperiment(int max, int iters) 
    { 
     Random randomGenerator = new Random(); 
     for(int i = 0; i < iters; i += 1) 
     { 
      int randomInt = randomGenerator.nextInt(max - 1); 
     } 
     int[] counts = new int [iters]; 

    } 
+0

そして、あなたの問題は何ですか? – Gendarme

+0

申し訳ありませんが、私はそれを非常に明確にしませんでした。ランダムに生成された各値の数をどのように数えますか? – nshull16

+2

新しい配列 'int [] counter = new int [max]'を作成して、ループ内で 'counter [randomInt] ++'のようなことをしてください。 – Titus

答えて

2
public static int[] randomExperiment(int max, int iters) 
{ 
    Random randomGenerator = new Random(); 
    int[] counts = new int [max]; 
    for(int i = 0; i < iters; i++) 
    { 
     int randomInt = randomGenerator.nextInt(max); 
     counts[randomInt]++; 
    } 
    return counts; 
} 

Gendameとタイタス

に賞賛
関連する問題