我正在做一個學校作業,不知道如何進行,而不知道如何去做我在標題中提出的問題。我被授予了代碼(由我的教授)來運行並打印擲骰子(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) –