warunek z pętlą do-while

0

Witam, mam problem z warunkiem w pętli do..while, mianowicie nie działają komunikaty T/N , najlepiej problem widać przy odpaleniu go w konsoli, proszę o wyjaśnienie dlaczego mój warunek nie działa, z góry dziękuję

#include <stdio.h>
#include <stdlib.h>
#include<time.h>

int main()
{
    int liczba1,liczba2,wynik,odpowiedz_wynik=0;
    char odpowiedz_gra;

    do
    {
    srand(time(NULL));
    liczba1=rand()%100+1;
    liczba2=rand()%(100-liczba1)+1;
    wynik=liczba1+liczba2;

    printf("A teraz zobaczymy jak swietnie potrafisz dodawac do 100! Gotowy?\n");
    printf("Jaka jest suma liczb %d + %d = ?\n",liczba1,liczba2);
    scanf("%d",&odpowiedz_wynik);

    if(odpowiedz_wynik==wynik)   printf("Dobrze! Czy bawimy sie dalej [T/N] ?  ");
    else                   printf("Niestety zle! Czy bawimy sie dalej [T/N] ?  ");

    scanf("%c",&odpowiedz_gra);
    getchar();
    }while(odpowiedz_gra==110 || odpowiedz_gra==78);

    putchar('\n');
    system("PAUSE");
    return 0;
}
0

Domyślam się, że zamiast for(;;) { ... } while() powinno być do { ... } while.

0

Tak, tak, ctrl+z za mało używałem, ale do...while oczywiście

1 użytkowników online, w tym zalogowanych: 0, gości: 1