Both players get the same random number! ?I want each player to get a different number since they are throwing dice.
here is the code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int roll_a_dice(void);
int main(int argc, const char *argv[])
{
int flag;
int answer1 = roll_a_dice();
int answer2 = roll_a_dice();
printf("Die 1 (rolled by player 1): %d
", answer1);
printf("Die 2 (rolled by player 2): %d
", answer2);
if (answer1>answer2) {
printf("Player 1 is starting!
");
flag = 1;
} else {
printf("Player 2 is starting!
");
flag = 2;
}
printf("Goodbye!
");
return 0;
}
int roll_a_dice(void)
{
int r;
srand(time(NULL));
r = 1 + rand() % 6;
return r;
}
The players are throwing dice. So number has to be 1-6.
How can I fix this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…