Как в файл записать набор рандомных чисел - C (СИ)
Формулировка задачи:
Вообщем взялся помогать 3 задачки, на С++ спокойной решил, на Си столкнулся с трудностями т.к. fstream здесь не прокатывает)
Не понимаю как в файл записать набор рандомных чисел. Пытался через itoa их переводить в символы, но компилятор ругается... Можно конечно делать через '0'+a , но как-то неправильно...Вообщем подскажите
int i,x,count;
printf("Please enter line value:");
scanf("d%",&x);
for(i=0;i<x;i++)
{
a= 1+rand()%20;
//записать в файл
}Решение задачи: «Как в файл записать набор рандомных чисел»
textual
Листинг программы
FILE *f = fopen("fila.txt", "w");
....
fprintf(f, "%d\n", a);
Объяснение кода листинга программы
- Создается файл указателя на файл
fс помощью функцииfopen(fila.txt,w). Здесьfila.txt- это имя файла, который будет записан, аw- это режим открытия файла, который означает, что файл будет открыт для записи. - В этом коде не указано, как инициализируется переменная
a, поэтому мы не можем сказать, какое значение у нее есть. Однако, предполагая, чтоaявляется целым числом, код использует функциюfprintf(f,%d\n, a), чтобы записать это число в файл. Здесь%d- это спецификатор формата, который указывает, что следующее значение должно быть записано как целое число, а\n- это символ новой строки, который переводит строку на новую строку.