2015-03-06 3 views
1

Я генерации 20 случайных чисел от 1 до 10. Затем я использую переключатель заявление, чтобы получить количество для каждого возможного случайного числа в диапазоне от 1 до 10.построение таблицы с использованием соиЬ

Я задавался вопросом, есть ли альтернативный способ отображения ряда переменных с помощью цикла, а не строить таблицу вручную, как я ниже:

 for (int i = 0; i < 20; i++) 
    { 
     a[i] = generateRandomNumber(); 

     //record the counts for each possible random number 
     switch (a[i]) { 
      case 0: ++count_1; break; 
      case 1: ++count_2; break; 
      case 2: ++count_3; break; 
      case 3: ++count_4; break; 
      case 4: ++count_5; break; 
      case 5: ++count_6; break; 
      case 6: ++count_7; break; 
      case 7: ++count_8; break; 
      case 8: ++count_9; break; 
      case 9: ++count_10; break; 
     } 
    } 

    //output the counts to the screen 
    cout << "N Count\n"; 
    cout << "1: " << ++count_1 << "\n"; 
    cout << "2: " << ++count_2 << "\n"; 
    cout << "3: " << ++count_3 << "\n"; 
    cout << "4: " << ++count_4 << "\n"; 
    cout << "5: " << ++count_5 << "\n"; 
    cout << "6: " << ++count_6 << "\n"; 
    cout << "7: " << ++count_7 << "\n"; 
    cout << "8: " << ++count_8 << "\n"; 
    cout << "9: " << ++count_9 << "\n"; 
    cout << "10: " << ++count_10 << "\n"; 

Спасибо!

+2

Вы имеете в виду что-то вроде массива? –

+1

Вы спрашиваете, как * отображать серию * в цикле или * строить таблицу * в цикле? Или оба? –

+0

Я ищу способ использовать только «cout» внутри цикла, а не записывать каждую строку для каждого возможного случайного числа. – SkyeBoniwell

ответ

3

Вы можете использовать массив, чтобы подсчет частоты встречаемости всех чисел -:

int count[10]; 
for (int i = 0; i < 10; i++) 
{ 
    count[i] = 0; // Initializing count 
} 

for (int i = 0; i < 20; i++) 
{ 
    a[i] = generateRandomNumber(); 
    count[a[i]]++; 
} 

//output the counts to the screen 
cout << "N Count\n"; 
for (int i = 0; i < 10; i++) 
{ 
    cout << i + 1 << " : " << count[i] << "\n"; 
} 
Смежные вопросы