Я пытаюсь напечатать гистограмму, используя циклы for, но по какой-то причине мой второй цикл, который должен работать в зависимости от условий, не работает, и в результате я получаю только 1 "#"
для каждого счетчика.
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
int main () {
char hash = '#';
double list[10];
int size = sizeof(list) / sizeof(list[0]);
for(int i = 0; i < size; i++) {
list[i] = ((rand() % 10000) / 10000.0);
for(int j = 0; j < 10000; j++) {
if
(
(list[i] >= 0 && list[i] <= .1) ||
(list[i] >= .1 && list[i] <= .2) ||
(list[i] >= .2 && list[i] < .3) ||
(list[i] >= .3 && list[i] < .4) ||
(list[i] >= .4 && list[i] < .5) ||
(list[i] >= .5 && list[i] < .6) ||
(list[i] >= .6 && list[i] < .7) ||
(list[i] >= .7 && list[i] < .8) ||
(list[i] >= .8 && list[i] < .9) ||
(list[i] >= .9 && list[i] < 1.0)
)
{
list[i] += 1;
}
}
}
cout << "HISTOGRAM OF 10 COUNTERS " << endl;
for(int i = 0; i < size; i++) {
cout << "[" << i << "] \t" << list[i] << "\t" << string(list[i], hash) << endl;
}
return 0;
}