Вам необходимо включить предыдущее значение time
в ваше дополнение.
time = time + (generator.NextDouble())* 10 + 1;
или
time += (generator.NextDouble())* 10 + 1;
Это, конечно, приведет к потере текущего вычисленного случайного числа. Поэтому вам, вероятно, следует создать другую переменную sumTime
, которая будет хранить сумму всех значений time
.