C 函数输出随机数
我刚刚做了一个功能,需要在足球比赛中找到最低数量的观众。它适用于除一个团队以外的所有价值观[10] 它似乎指向内存中的一个随机位置,而我似乎找不到原因。这似乎是随机的C 函数输出随机数,c,function,pointers,imperative,C,Function,Pointers,Imperative,我刚刚做了一个功能,需要在足球比赛中找到最低数量的观众。它适用于除一个团队以外的所有价值观[10] 它似乎指向内存中的一个随机位置,而我似乎找不到原因。这似乎是随机的 Output: FCN, 37.250000 SDR, 40.408000 FCM, 66.279000 VFF, 42.273000 OB, 65.967000 HOB, 22.352000 AGF, 75.126000 BIF, 124.341000 AAB, 66.410000 EFB, 53.708000 FCK, 128
Output:
FCN, 37.250000
SDR, 40.408000
FCM, 66.279000
VFF, 42.273000
OB, 65.967000
HOB, 22.352000
AGF, 75.126000
BIF, 124.341000
AAB, 66.410000
EFB, 53.708000
FCK, 128.433000 // This value changes randomly for each time i compile
RFC, 48.314000
Team: HOB, Spectators:22.352000
void solve_task_four(ROUND *round, TEAM *team) {
int j = 0;
int i = 0;
int k = 0;
for(i=0; i<33; i++) {
for(j=0; j<6; j++) {
if(round[i].match[j].year == 2015) {
for(k=0; k<12; k++) {
if(strcmp(round[i].match[j].home_team,team[k].name)==0) {
team[k].spectators_home_last_year += round[i].match[j].spectators;
}
}
}
}
}
for(k=0; k<12; k++) {
printf("%s, %lf\n", team[k].name, team[k].spectators_home_last_year);
}
}
编辑:
结构:
typedef struct {
char *name;
int points, matches_played,
matches_won, matches_draw, matches_lost,
matches_won_home, matches_won_away,
goals_for, goals_against, goal_difference;
double spectators_home_last_year;
} TEAM;
填充结构-一组团队。(其中团队数量为12)
错误似乎不在您发布的代码中,您可以显示填充结构的代码吗?在调用
solve\u task\u four
之前,您是否确保team[10].观众之家去年的已初始化为零?只是添加了结构本身和团队数组的填充。在调用tasks 4之前,我没有将变量初始化为零。正在尝试测试这是否是原因:-)。团队的初始化似乎已经解决了问题。非常感谢。错误似乎不在您发布的代码中,您可以显示填充结构的代码吗?在调用solve\u task\u four
之前,您是否确保team[10].观众之家去年的已初始化为零?只是添加了结构本身和团队数组的填充。在调用tasks 4之前,我没有将变量初始化为零。正在尝试测试这是否是原因:-)。团队的初始化似乎已经解决了问题。非常感谢。
typedef struct {
char *name;
int points, matches_played,
matches_won, matches_draw, matches_lost,
matches_won_home, matches_won_away,
goals_for, goals_against, goal_difference;
double spectators_home_last_year;
} TEAM;
TEAM team[NUMBER_OF_TEAMS];