2014-01-24 41 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之間。