Working dice challenge with looping!

 Mattheus Lee · August 27, 2014 Hey,I managed to program a code that would allow the user to keep playing the game as long as they guessed correctly, and keeping track of their score as they went along. Tell me what you guys think! (:``#include int main(void){    int dice1, dice2, dice3, dicetotal, i, wins=0;    char guess[5];    printf("Welcome to the dice guessing game!\n");    dice1=((rand()%6)+1);    dice2=((rand()%6)+1);    dice3=((rand()%6)+1);    dicetotal=dice1+dice2+dice3;    printf("\nThe three dice rolls are %d, %d and %d for a total of %d.\n", dice1, dice2, dice3, dicetotal);    while (1<2) //A little bit embarrased about the condition, but I need something there so it'll loop.    {        printf("Do you think the next dice roll will be higher, lower, or the same? h/l/s: ");        scanf("%s", &guess);        i=dicetotal;        dice1=((rand()%6)+1);        dice2=((rand()%6)+1);        dice3=((rand()%6)+1);        dicetotal=dice1+dice2+dice3;        printf("\nThe three dice rolls are %d, %d and %d for a total of %d.\n", dice1, dice2, dice3,dicetotal);        if (dicetotal>i && guess[0]=='h')            {printf("\nCongratulations you guessed right! Let's play again.\n");            wins++;}        else if (dicetotal

Replies

 Yujin D. Great · August 31, 2014 you don't need to add the ampersand (&) sign in your code here``scanf("%s", &guess);`` Mattheus Lee · August 27, 2014 ah right, thanks! that looks way more elegant too. (: Bucky Roberts · August 27, 2014 Awesome. Also, you can just use...``while(1)``...to create an infinite loop (this will cause the loop to keep repeating until it comes across a break)
• 1

C

130,890 followers