Чтобы сгенерировать случайное число в указанном диапазоне [мин, макс], сделайте что-то вроде:
min + (int)((double) rand() / RAND_MAX * (max - min + 1));
Метод
min + rand() % (max - min + 1);
может бытьбыстрее, но это может не дать вам нормальное распределение значений в зависимости от ГСЧ.
И, как уже упоминали другие, если вы хотите различную последовательность для каждого запуска, выполните srand
один раз в начале программы.