Я хочу убедиться, что «сетка» не может вернуть 2 одинаковых значения, но я не уверен, как это сделать. Вот мой код:Получите 2 уникальных номера подряд?
grid[rnd(2,x-2) * y + rnd(2,y-2)].height = rnd(25,40);
int rnd(int min, int max) {
return min + rand() % (max - min + 1);
}
Я также высевают рандов() с srand(time(NULL));
Я хотел бы представить более подробную информацию или то, что я пытался, но я не мог найти что-нибудь связанное с Эта тема.
EDIT: Я мог бы, конечно, сделать повторную РАНДОМИЗАЦИЮ, но я чувствую, что это плохая практика:/
(Pseudo-) случайность ортогональна с уникальностью. – ildjarn