Я занимаюсь школьным заданием и не знаю, как действовать, не зная, как делать то, что я просил в названии. Мне дали код (моим профи), чтобы запустить и распечатать бросок кости (1-6).Как я могу присвоить значение, которое я получаю от функции, до целого числа в c?
void showDice (int num) {
int diceRoll;
srand(time(NULL));
diceRoll = (rand() %6) +1;
printf("%d\n", diceRoll);
}
Я знаю, как назвать его основной функции (showDice (0);) и печатает его. Но мне нужно знать, как получить его как int (или другую переменную), чтобы я мог добавить его в общую (или счетную) переменную.
Thanks
Поскольку это домашнее задание, я не буду делать это для вас, но ваша функция должна возвращать что-то. Это должно указывать вам в правильном направлении. – dman2306
Другой альтернативой является передача указателя на 'num', чтобы его значение в исходном адресе было обновлено. (т. е. 'void showDice (int * num);') Затем в конце функции '* num = diceRoll;'. Затем вы получите значение 'diceRoll' в' num' в 'main()'. –
[srand() - зачем вызывать его только один раз] (http://stackoverflow.com/q/7343833/995714) –