Не повторяющиеся случайные числа - C (СИ)

Формулировка задачи:

Сразу скажу, что я читал выделенную тему на форуме про случайные числа, но так и не понял как делать, не мой уровень пока.. Есть прога, которая выводит на экран случайные числа от 0 до 15 в виде матрицы 4х4. Нужно сделать так, чтобы числа не повторялись. Помогите пожалуйста.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define M 4
#define N 4
void main()
{
int A[M][N], i, j;
randomize();
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
A[i][j]=random(16);
printf ("%2d ", A[i][j]);
}
printf ("\n");
}
getch();
}

Код к задаче: «Не повторяющиеся случайные числа - C (СИ)»

textual
 for(j=0; j<10*16; j++) {
  i = rand()%n;
  swap(m[i], m[j%16]);
}

5   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ