Я пытаюсь сделать игру "пятнашки" и мне надо эти числа при каждом заходе в игру расставить их рандомно (то есть перемешать).
int a[4][4]{
{'01','02','03','04'},
{'05','06','07','08'},
{'09','10','11','12'},
{'13','14','15',' '}
};
x = rand() % 4; // теперь x содержит случайное число от 0 до 3, включительно Чтобы переставить два элемента используя std:swap соответственно : #include ... std::swap(x,y); Теперь чтобы поменять местами: Делаем в цикле чтобы помешать достаточно хорошо: for(i=0; i<количество_итераций_чтобы_хорошо_перемешалось) std::swap(a[rand() % 4][rand() % 4], a[rand() % 4][rand() % 4]);
если честно можно просто одномерный массив на 16 элментов создать заполнить числами 1, по -16 = сделать = ' пустым потом перемещать данный массив через индексы и заполнить ваш массив 4 на 4 заначениям массива созданного выше