2014-01-24 3 views
-2

Я пытался сделать игру «Угадай номер», которая использовала бы проверку, чтобы увидеть, является ли число низким, высоким или равным случайному числу. Я хочу сделать проверку цикла, которая будет говорить, если число будет высоким и повторить попытку!Угадайте номер игры, пропустив петлю

#include <stdio.h> 
#include <time.h> 
#include <stdlib.h> 
#include <cs50.h> 
int 
main(void) 
{ 
    srand(time(NULL)); 
    int skittles = rand() % 1024; 
    printf("%d\n", skittles); 
    printf("choose a number betwen 1 to 1024\n"); 



    int numpessoa = GetInt(); 

    printf("%d\n", numpessoa); 

if (numpessoa < skittles) 
{ 
    printf("numpessoa < skittles"); 
    numpessoa = GetInt(); 
} 

if (numpessoa > skittles) 
{ 
    printf("numpessoa > skittles"); 
    numpessoa = GetInt(); 
} 

if (numpessoa == skittles) 
{ 
    printf("numpessoa == skittles"); 
} 
return 0; 
} 
+0

Но у вас нет цикла в коде. – unxnut

+0

Было бы полезно добавить, какую часть этого вы боретесь концептуально. Ограничьте это немного ... unxnut имеет хороший момент для начала. – RacerNerd

+0

Существует аналогичный вопрос. как к скачку-к-началу-офу-коды> –

ответ

2

Если это домашняя работа, вы не должны запрашивать ее решение напрямую. Я могу предоставить только некоторый псевдокод.

loop forever 
    get user's guess 
    check guess against answer 
     guess differs answer ,then provide some hints 
     guess equals answer,tell user he/she is right and break out of this loop 

И еще одна ошибка в коде. По модулю 1024 случайного целого числа от 0 до 1023.

Смежные вопросы