我正在做一个学校作业,不知道如何进行,而不知道如何去做我在标题中提出的问题。我被授予了代码(由我的教授)来运行并打印掷骰子(1-6)。如何将我从函数获得的值分配给c中的整数?
void showDice (int num) {
int diceRoll;
srand(time(NULL));
diceRoll = (rand() %6) +1;
printf("%d\n", diceRoll);
}
我知道如何调用它的主要功能(showDice(0);),并且打印出来。但我需要知道如何将它作为一个int(或另一个变量),以便我可以将它添加到总计(或计数器)变量。
谢谢
由于它的功课,我不会为你做,但你的函数需要返回的东西。这应该指向正确的方向 – dman2306
另一种方法是将指针传递给'num',以便在原始地址处的值得到更新。 (即'void showDice(int * num);')然后在函数'* num = diceRoll;'的末尾。然后你将''''中的'diceRoll'的值返回到'main()'中。 –
[srand() - 为什么只调用它一次](http://stackoverflow.com/q/7343833/995714) –