Chalange #2

+4 Thalinda Bandara · August 11, 2015
#include
#include
#include
#include

main(){

int diceroll1,diceroll2,diceroll3,sum=0,sum1;
int rolls;
char high;


    diceroll1=(rand()%6)+1;
    diceroll2=(rand()%6)+1;
    diceroll3=(rand()%6)+1;
printf("%d\n",diceroll1);
printf("%d\n",diceroll2);
printf("%d\n",diceroll3);

sum=diceroll1+diceroll2+diceroll3;
printf("%d\n\n\n",sum);

printf("Pleace Enter you input with simpl letters/n");
scanf("%c",&high);


    diceroll1=(rand()%6)+1;
    diceroll2=(rand()%6)+1;
    diceroll3=(rand()%6)+1;
printf("%d\n",diceroll1);
printf("%d\n",diceroll2);
printf("%d\n",diceroll3);
sum1=diceroll1+diceroll2+diceroll3;
printf("%d\n",sum1);




if(high=='h'&&sum>sum1){
        printf("Good Gues it's high value");
}
else if(high=='l'&&sum

Post a Reply

Replies

- page 2
Oldest  Newest  Rating
0 c student · August 17, 2015
double quotes means a string.  "r" would be
r\0    // 'r' and null terminator

you're getting two prints because your scanf only reads on one character.  when you type a character and press space, your stdin is:
r\n    // 'r' and a line feed

so on the second run, your scanf would pick up the line feed.  to fix this, you can suppress the line feed using this:
scanf ("%c%*c", roll);    // scan in first character and suppress the next
0 Toyen . · August 24, 2015
Oh hey there again!

Thanks for clearing that up for me about the strings : )

I have no idea what seeding is and I dont know that function since Bucky did not use it but I looked it up here - http://www.tutorialspoint.com/c_standard_library/c_function_srand.htm

and I don´t quite get the part with the time_t t; thing.

What is that supposed to do?

Could you please tell me how would I incorporate it into my dice program? And why did Bucky not use it?

Thanks a lot! : ))
0 Thalinda Bandara · August 11, 2015
http://ideone.com/TlBK0d get my code in here
0 c student · August 24, 2015
there's a detailed description of time_t here: http://stackoverflow.com/questions/471248/what-is-ultimately-a-time-t-typedef-to

ultimately, time_t is a data type like a char or int.  in unix or posix type systems, it is typedef as a signed int.
0 Toyen . · August 19, 2015
But isnt r a string as well? If not is it because its just one character?
If I asked the user to enter their name that would be stored in that char variable then I would use double quotations because that would be a string?

Thats really strange that it picks up the line feed like that. I remember at the beginning it didn´t do this.

And thanks for the tip" suppressing the new line this way worked so every time I need to suppress something, I put the asterisk in front of it?

Also what about that roll? Any idea why am I getting the same number all the time?

Thanks very much for all your feedback : )
  • 1
  • 2

C

127,973 followers
About

One of the most popular languages of all time.

Links
Moderators
Bucky Roberts Administrator