在C语言中模拟掷骰子的功能,可以通过以下步骤实现:
包含必要的头文件
```c
include include include ``` ```c srand(time(NULL)); ``` ```c int roll_n_dice(int dice, int sides) { int total = 0; for (int i = 0; i < dice; i++) { total += roll_single_dice(sides); } return total; } int roll_single_dice(int sides) { return rand() % sides + 1; } ``` ```c int main() { int dice, sides, total; printf("请输入每个骰子的面数(输入0结束).\n"); while (scanf("%d", &sides) == 1 && sides > 0) { printf("你有几个骰子?\n"); if (scanf("%d", &dice) != 1) { if (feof(stdin)) break; else { printf("请输入一个整数,请再输入一次.\n"); while (getchar() != '\n') continue; } } total = roll_n_dice(dice, sides); printf("掷 %d 个 %d 面骰子的结果是: %d\n", dice, sides, total); } return 0; } ``` 这个程序首先提示用户输入每个骰子的面数,然后根据输入的面数掷骰子,并输出每次掷骰子的结果。你可以根据需要修改和扩展这个程序,例如添加更多的功能或优化用户界面。初始化随机数生成器
定义掷骰子的函数
主函数中调用掷骰子函数