c - program using the rand () function -
i want make simple program in rand()
function generates random number out of 1,2,3 , user asked predict number. if user predicts number correctly wins otherwise looses. here's program-
#include <stdio.h> #include <stdlib.h> int main() { int game; int i; int x; printf("enter expected value(0,1,2)"); scanf("%d\n",&x); for(i=0;i<1;i++){ game=(rand()%2) + 1 if(x==game){ printf("you win!"); } else{ printf("you loose!"); } } return 0; }
some issues code:
point 1:
scanf("%d\n",&x);
should be
scanf("%d",&x);
point 2:
for(i=0;i<1;i++)
this loop practically useless. iterates one. either use longer counter, or rid of loop.
point 3:
it's better provide unique seed prng. may want use srand()
, time(null)
in function provide seed.
point 4:
game=(rand()%2) + 1
should be
game = rand() % 3; // ; maybe typo in case ^ | %3 generates either of (0,1,2)
point 5:
when use %
rand()
, aware of modulo bias issue.
note:
- the recommended signature of
main()
int main(void)
. - always initialize local variables. practice.
Comments
Post a Comment