C 两个模具之和的出现次数 数组出现次数[SIZE]未初始化且具有不确定的值,因此加法++出现次数[sum]将调用未定义的行为。您应该像事件[SIZE]={0}那样初始化它 行(“%4d”,引用[i])只是一个使用逗号运算符并用括号括起来的表达式,因此无法打
两个模具之和的出现次数C 两个模具之和的出现次数 数组出现次数[SIZE]未初始化且具有不确定的值,因此加法++出现次数[sum]将调用未定义的行为。您应该像事件[SIZE]={0}那样初始化它 行(“%4d”,引用[i])只是一个使用逗号运算符并用括号括起来的表达式,因此无法打,c,C,两个模具之和的出现次数 数组出现次数[SIZE]未初始化且具有不确定的值,因此加法++出现次数[sum]将调用未定义的行为。您应该像事件[SIZE]={0}那样初始化它 行(“%4d”,引用[i])只是一个使用逗号运算符并用括号括起来的表达式,因此无法打印。看起来应该在括号前添加printf 我猜你在循环中缺少了printf?为什么你在不打印(试图打印)出现次数[1]?(“%4d”,出现次数[I])的情况下打印1-->printf(“%4d”,出现次数[i]),如果您不想总是获得相同的序列,也
- 数组
未初始化且具有不确定的值,因此加法出现次数[SIZE]
++出现次数[sum]代码>将调用未定义的行为。您应该像
那样初始化它事件[SIZE]={0}
- 行<代码>(“%4d”,引用[i])只是一个使用逗号运算符并用括号括起来的表达式,因此无法打印。看起来应该在括号前添加
printf
printf
?为什么你在不打印(试图打印)出现次数[1]?(“%4d”,出现次数[I])的情况下打印1
代码>-->printf(“%4d”,出现次数[i])
,如果您不想总是获得相同的序列,也可以从一开始就调用srand()
。我已经修改了程序,现在它可以工作了,但没有显示12@user10198594尝试通过添加fflush(stdout)刷新输出缓冲区代码>就在返回0之前代码>。顺便问一下,您确定没有显示的是12次出现,而不是1次出现吗?
#include <stdio.h>
#include <stdlib.h>
#define SIZE 13
int main(){
int die1, die2, sum, i, occurrences[SIZE], j=2;
for(i=0; i<36000; i++){
die1=1+rand()%6;
die2=1+rand()%6;
sum=die1+die2;
++occurrences[sum];
}
printf("%10s","Sums");
for(i=1; i<=12; i++){
printf("%4d", i);
}
printf("\n%10s","Occurrences");
for(i=2; i<=12; i++){
("%4d",occurrences[i]);
}
return 0;
}
Sums 1 2 3 4 5 6 7 8 9 10 11 12
Occurrences