2010-03-30 4 views
0

Я хотел бы сделать частотную таблицу со случайными числами. Так я создал массив, который генерирует 11 случайных значений между 0 и 9999.FreqTable со случайными значениями (#C)

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

     for (int i=0; i < T.Length; i++) 
     { 
      T[i] = Rndint.Next(0, 9999); 
     } 
    }/*FillArrayRandom*/ 

В результате я хочу что-то, так это: (бар высота до 21) Таким образом, это будет постоянным.

    * 
     *  * 
    *  *  *   (the highest value will have the largest row/bar) 
    *  * * * 
    0  1 2 3 .....(index value's) 
931 6669 10 8899 .... (up to 11 random values) 

Мой вопрос в том, как я точно охарактеризовал частоту между этими 11 случайными значениями? Бары должны иметь относительное отношение друг к другу в зависимости от частоты. Я хотел бы использовать только один массив в моей программе (для сгенерированных значений).

F = (F * 21?)/...? На самом деле не знаю, как получить правильные результаты.

Если частота> = 21 записи * Если частота> = 20 записи * Если частота> = 19 записи *, и так далее, пока не достигнет 1. (и отображается полная таблица

Основном я хотел бы напечатать строку таблицы в соответствии с consolewrite (линия)

и т.д ...

с уважением

+0

Ваш вопрос сбивает с толку. В таблице частот указано количество раз, когда число добавляется. Если у вас есть два раза 931, таблица покажет 2 в позиции 931. Что вы имеете в виду с вашей частотой? И как оно может идти до 21, если у вас только 11 значений? – Carra

+0

Ваш код тоже немного запутан. Похоже, вам нужны два массива, один для 11 случайных значений, а другой для заполнения из этих 11 значений rand? Сначала заселяем ваш исходный массив rand, а затем ваш последний массив? –

ответ

0

для расчета частоты можно использовать словарь определить что-то вроде:..

freqDict Dictionary<int, int> = new Dictionary<int, int>(); 

Где первое целое число (К) - это ключ, который соответствует вашему случайному значению или его индексу в массиве значений, в любом случае он должен быть уникальным и иметь возможность ссылаться на конкретное значение. Второе целое число - это значение (V), которое является вашим счетом каждого ключа.

Далее следуйте массиву случайно генерируемых значений, и если он не представлен в словаре, добавьте его с новым ключом и установите значение 1. Если словарь уже содержит ключ, вы просто увеличиваете значение на 1. Do это для каждого значения в вашем массиве rand, и у вас будет словарь с частотным распределением.

Смежные вопросы