如何从txt文件加载随机数

时间:2017-04-23 17:10:57

标签: c

嘿伙计们,我真的想知道如何使用这个函数从.txt文件中加载随机数,该文件包含: 0 1 2 3 4 5 6 7 8 9

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

2 个答案:

答案 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]来访问该数组的随机索引,与访问文本文件的随机行相同。