Добрый день, я еще новичок в программировании поэтому не всегда все сразу понимаю
Который день не могу понять, саму формулу в функции :
void randomMapGenerate(){//рандомно расставляем камни
int randomElementX = 0;//случайный элемент по горизонтали
int randomElementY = 0;//случ эл-т по вертикали
srand(time(0));//рандом
int countStone = 2;//количество камней
while (countStone>0){
randomElementX = 1 + rand() % (WIDTH_MAP – 1);//рандомное по иксу от 1 до ширина карты-1, чтобы не получать числа бордюра карты
randomElementY = 1 + rand() % (HEIGHT_MAP – 1);//по игреку так же
if (TileMap[randomElementY][randomElementX] == ‘ ‘) {//если встретили символ пробел,
TileMap[randomElementY][randomElementX] = ‘s'; //то ставим туда камень.
//std::cout << “coordinate of Stone X:” << randomElementX << “\n” << “coordinate of Stone Y:” << randomElementY << “\n\n”;
countStone–;
}
}
}
вот это место randomElementX = 1 + rand() % (WIDTH_MAP – 1);, алгоритм я понял из урока и что число генерируется от и до,
не понятно следующие: randomElementX мы присваиваем остаток от деления 1 + rand() на (WIDTH_MAP – 1) ? или % = здесь выполняет другую функцию?