2017-03-22 30 views
0

我想知道如何编写一个函数,生成iters随机数字,范围从0到max - 1,并返回元素计数数组[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和Titus

相关问题