Создайте любое число в интервале [27, 106]
и умножьте его на 2. Ваша проблема в том, что у вас нет нижней границы.
int i = 2 * (27 + rand() % (106 - 27 + 1))
Как правило, для генерации случайного числа в [a, b]
используйте:
int i = a + rand() % (b - a + 1)
Чтобы понять, почему это работает, попробуйте простые примеры, такие как [2, 4]
, [3, 7]
и т. Д.