Interromper loop com condição de matriz

Atualmente, estou fazendo um jogo de Chutes and Ladders para a aula. A condição de vitória para este jogo é que, se um jogador cair na Praça 100, ele vencerá. Se eles passarem dos 100, eles permanecerão lá até todo mundo terminar o jogo (ou alguém cai em 100 ou todo mundo passa dos 100). Estou tendo problemas para interromper o ciclo while se TODOS já tiverem passado de 100.

Há muito código, então vou simplificar o máximo que puder. Abaixo !!! AQUI ESTÁ O PROBLEMA !!!! é onde eu preciso de ajuda.

Existe uma maneira de especificar uma vez que TODOS os elementos em uma matriz estão ACIMA de 100 para quebrar? Desculpe se a pergunta é repetida ... este post tem muito mais detalhes.

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...

questionAnswers(1)

yourAnswerToTheQuestion