Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 函数输出随机数_C_Function_Pointers_Imperative - Fatal编程技术网

C 函数输出随机数

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

我刚刚做了一个功能,需要在足球比赛中找到最低数量的观众。它适用于除一个团队以外的所有价值观[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.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];