Salga del bucle con condición de matriz

Actualmente estoy haciendo un juego de Chutes and Ladders para la clase. La condición de victoria para este juego es que si un jugador aterriza en Square 100, gana. Si pasan de 100, se quedan allí hasta que todos terminen el juego (o alguien cae en 100 o todos pasan de 100). Tengo problemas para salir del ciclo while si TODOS tienen más de 100 años.

Hay mucho código, así que simplificaré todo lo que pueda. Debajo !!! AQUÍ ESTÁ EL PROBLEMA !!!! es donde necesito ayuda

¿Hay alguna manera de especificar una vez que TODOS los elementos en una matriz ESTÁN POR ENCIMA de 100 para romper? Lo siento si la pregunta es una repetición ... esta publicación tiene muchos más detalles.

string name[MAXplayers]; //Array to store names
int position[MAXplayers]; //Array to store board position

unsigned seed; //Random Number Generator Seed
seed = time(0); //Set seed to 0
srand(seed); //Call srand function

int spin;
bool done = false;
int counter = 0;
const int WIN = 100;

while (done != true)
{
    if (counter == WIN)
    {
        cout << "That's it, game over!" << endl << endl;
        done = true;
    }
    else 
    {
        for (int i = 0; i < players; i++)
        {
            if (position[i] > WIN) //!!!!!HERE IS THE PROBLEM!!!!!!
            {
                cout << "Sorry " << name[i] << "! You can't move! You're stuck at " << position[i] << endl << endl;
            }
            else
            {
                cout << name[i] << "'s turn! Pres [Enter] to spin the wheel!";
                cin.get();
                spin = rand() % 12 + 1;
                cout << "You spun the number " << spin << "!" << endl;

                int temploc = position[i] += spin;
etc...etc...etc...etc...etc...etc...

Respuestas a la pregunta(1)

Su respuesta a la pregunta