int main(int argc, char *argv[]) {
FILE* file = NULL;
int score[3] = {0};
file = fopen("test.txt", "r");
if (file != NULL)
{
fscanf(file, "%d %d %d", &score[0], &score[1], &score[2]);
printf("Les meilleurs scores sont : %d, %d et %d", score[0], score[1], score[2]);
fclose(file);
}
return 0;
}
但问题是我必须让计算机随机选择一个数字序列 也许与srand(时间(NULL)); 我非常感谢你的帮助:D
答案 0 :(得分:1)
除非您必须从文件中获取数字,否则您可以随时执行srand,rand等,并将结果模数为10。
答案 1 :(得分:1)
从包含数字0-9(含)的文本文件中获取随机数比使用srand和rand慢。使用当前时间播种种子,并使用%10调用rand以获得(大部分)随机数。
#include <stdlib.h> // Contains srand
#include <time.h> // Contains time
srand(time(NULL));
rand()%10;
但是,如果您尝试从文本文件中加载随机行,我建议将所有行读入大小为LINRE的ARRAY,然后调用ARRAY [rand()%LINES]来访问该数组的随机索引,与访问文本文件的随机行相同。