C# 具有随机值的频率表(#C)

C# 具有随机值的频率表(#C),c#,C#,我想用随机数做一个频率表。 所以我创建了一个数组,它生成11个0到9999之间的随机值 public void FillArrayRandom(int[] T) { Random Rndint = new Random(); for (int i=0; i < T.Length; i++) { T[i] = Rndint.Next(0, 9999); } }/*Fill

我想用随机数做一个频率表。 所以我创建了一个数组,它生成11个0到9999之间的随机值

        public void FillArrayRandom(int[] T)
    {
        Random Rndint = new Random();

        for (int i=0; i < T.Length; i++)
        {
            T[i] = Rndint.Next(0, 9999);
        }
    }/*FillArrayRandom*/
我的问题是如何精确计算这11个随机值之间的频率? 根据频率的不同,棒之间应具有相对关系。 我只想在我的程序中使用一个数组(用于生成的值)

F=(F*21?/。。。?真的不知道如何获得正确的结果

如果频率>=21写入*如果频率>=20写入*如果频率>=19写入*,依此类推,直到我达到1。(此时将显示完整的表格。)

基本上,我想用consolewrite(line)每行打印一行表格

等等


注意。

要计算频率,可以使用定义如下的字典:

freqDict Dictionary<int, int> = new Dictionary<int, int>();
freqDict Dictionary=newdictionary();
其中,第一个整数(K)是与值数组中的随机值或其索引相对应的键,无论哪种方式,它都必须是唯一的,并且能够引用特定值。第二个整数是值(V),即每个键的计数


接下来,遍历随机生成的值数组,如果它没有在字典中表示,则将其与新键一起添加,并将值设置为1。如果字典已经包含键,则只需将值增加1。对rand数组中的每个值执行此操作,您将拥有一个频率分布的字典。

您的问题是令人困惑的。频率表列出了一个数字被添加的次数。如果你有两个931次,该表将在931位置显示2。你的频率是什么意思?如果你只有11个值,它怎么会变为21?你的代码也有点困惑。听起来你需要两个数组,一个用于11个随机值,另一个用于po从这11个rand值填充?首先填充rand源数组,然后填充最终数组?
freqDict Dictionary<int, int> = new Dictionary<int, int>();