>> в C я как раз знаю ранд int (свободное пространство).
То будет хороший старт.
>> Но я не вижу возможность для того чтобы ограничивать номера, котор нужно выбрать от 1 до 15.
ранд возвращает номер между 0 и RAND_MAX. Если вы хотите ограничивать ряд до pre-specified одно, то будет простой способ сделать то. Вы можете произвести произвольно-пронумерованное между x и y (x включительным) как это:
x + (ранд () % (y - x))
так, для значений от 1. 15:
1 + (ранд () % 15)
>> Я также не вижу возможность для избежания повторения последовательности номеров на немного времен.
Если вы не хотите повторение, то вы держать след значений которые уже были произведены, и если одно произведено снова, то, как раз произведите другое одно.