ОП, вы назначаете случайное число один раз :
int random = r.Next(1, 10);// random number 1
И затем записываете его randomNumber
раз:
for(int i = 0; i < randomNumber; i++)
{
outputFile.WriteLine(random.ToString());
}
Я думаю, что вашкод должен выглядеть следующим образом:
for(int i = 0; i < randomNumber; i++)
{
outputFile.WriteLine(r.Next(1, 10).ToString());
}
Что касается подсчета чисел в диапазонах: простой подход может состоять в создании переменных «count» для каждого диапазона и реализации логики ветвления для увеличения правильной в зависимости отномер, на который вы смотрите.Более динамичный подход может включать словарь или массив классов, которые содержат диапазон и значение счетчика.