- Entity &player = *players[random.Next<unsigned short>() % players.size()];
-
- glm::ivec3 chunk(
- (random.Next<unsigned char>() % (chunk_range * 2 + 1)) - chunk_range,
- (random.Next<unsigned char>() % (chunk_range * 2 + 1)) - chunk_range,
- (random.Next<unsigned char>() % (chunk_range * 2 + 1)) - chunk_range
- );
+ 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;