Ansi C - dodawnie liczb losowych

0

Witam, mam problem z programem który by dodawał dwie liczby losowe, lecz stanąłem w miejscu.. gdzie tu jest błąd?

    {    int i = 0;
          i = rand()%ZAKRES+1;
          j = rand()%ZAKRES+1;
              for(i = 1; i<n; i++)
              for(j = 1; j<n; j++)
    {
    printf("Ile jest %d + %d? ", i, j);
    scanf("%d", &pytanie);

    if(pytanie == i + j) 
        printf("Dobrze!\n");
    else {
      printf("Zle!\n");
      printf("Sproboj ponownie.\n ");

      printf("\nIle jest %d + %d? ", i, j);
      scanf("%d", &pytanie);

      /* nested if */
      if(pytanie == i + j) 
          printf("Bardzo dobrze!!!\n");
      else
          printf("Zle, poprawny wynik to = %d\n", i + j);
          printf("Nastepne pytanie.\n ");
    }
} 
1

Zobacz co robisz w kodzie:

i = rand()%ZAKRES+1;
j = rand()%ZAKRES+1;

Tu jest ok. Zmienne "i" oraz "j" mają jakieś tam wartości losowe. A ten kawałek kodu tuż za powyższym co robi?

for(i = 1; i<n; i++)
for(j = 1; j<n; j++)

Jaką wartość mają te zmienne? :)

Myślę, że pomyliły Ci się i,j ze zmienną n po prostu.

0

dzięki za podpowiedz :) usunąłem tylko te linijki z kodu i podziałało


              for(i = 1; i<n; i++)
              for(j = 1; j<n; j++)
 

tylko gdy dam już dzielenie czyli coś takiego, zamiast wyniku program szaleje i wyskakują kody jak w matrixie

int i = 0, j=0;
          i = rand()%ZAKRES+1;
          j = rand()%ZAKRES+1; {
    printf("Ile jest %d / %d? ", i, j);
    scanf("%d", &pytanie);

    if(pytanie == i / j) 
        printf("Dobrze!\n");
    else {
      printf("Zle!\n");
      printf("Sproboj ponownie.\n ");

      printf("\nIle jest %d / %d? ", i, j);
      scanf("%d", &pytanie);

      /* nested if */
      if(pytanie == i / j) 
          printf("Bardzo dobrze!!!\n");
      else
          printf("Zle, poprawny wynik to = %d\n", i / j); 

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