- const Player &player = players[random.Next<unsigned short>() % players.size()];
-
- int index = random.Next<unsigned int>() % player.chunks->TotalChunks();
-
- glm::ivec3 chunk(player.chunks->PositionOf(index));
+ size_t player_num = random.Next<unsigned short>() % players.size();
+ auto i = players.begin(), end = players.end();
+ for (; player_num > 0 && i != end; ++i, --player_num) {
+ }
+ const Player &player = *i;