【发布时间】:2014-09-19 19:13:42
【问题描述】:
我有一个函数可以从函数roll_dice 返回一个随机数,但是当我调用它时它似乎是一个问题,它给了我相同的数字,不知何故它在调用 agian 时没有给出一个新的种子.
int roll_dice(void){
int random_dice_numbers[2];
int i = 0;
int sum = 0;
srand(time(NULL));
for(i = 0; i < 2; i++){
random_dice_numbers[i] = rand() % 6+1;
}
sum = random_dice_numbers[0] + random_dice_numbers[1];
return sum;
}
int main(void){
int sum = 0;
sum = roll_dice();
printf("You rolled", sum);
sum = roll_dice();
printf("You rolled", sum);
return 0;
}
【问题讨论】:
标签: c