>> em C eu apenas sei a margem do int (vácuo).
Aquele é um bom começo.
>> Mas eu não ver a possibilidade para limitar os números a ser escolhidos de 1 a 15.
a margem retorna um número entre 0 e RAND_MAX. Se você quer limitar a escala a uma pré-especificada, há uma forma facil fazer isso. Você pode gerar um número aleatório entre x e y (x inclusivo) como este:
x + (margem () % (y - x))
Assim, para valores de 1. 15:
1 + (margem () % 15)
>> Eu igualmente não ver a possibilidade para evitar a repetição da seqüência dos números por algumas vezes.
Se você não quer a repetição, você terá que manter-se a par dos valores que têm sido gerados já, e se um é gerado outra vez, apenas gerar outro.