【发布时间】:2017-04-27 21:19:29
【问题描述】:
我在玩骰子游戏,我需要掷骰子 5 次并对随机数求和。一切正常,但我的总和不是根据我得到的随机数
for (int i = 1; i <= 5; i++)
{
printf(" %d time dice rolled = %d \n",i, rand() % s + 1);
x += rand() % s + 1;
}
printf("--------------------------------------Sum is %d", x);
getch();
}
s 是骰子的边
【问题讨论】:
-
您知道每次拨打
rand()都会获得不同的价值,对吧?所以你打印一个值,但添加另一个值 -
为什么要打两次
rand?它不会是一样的,所以将它分配给一个变量。哇! -
我没有看到任何正确的
int x = 0初始化,因此您可能是从垃圾值开始的。