Упражнения C: генерирует 50 случайных чисел в диапазоне от -0,5 до 0,5
C Основные объявления и выражения: упражнение 66 с решением
Напишите программу на C, которая генерирует 50 случайных чисел в диапазоне от -0,5 до 0,5 и записывает их в файл rand.dat. Первая строка ran.dat содержит количество данных, а следующие 50 строк содержат 50 случайных чисел.
Пример решения:
Код C:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 50
int main() {
int i;
char str;
FILE * fptr;
fptr = fopen("rand.dat", "w");
if (fptr == NULL) {
printf("Error in creating output.dat\n");
return 0;
}
srand(time(NULL));
fprintf(fptr, "%d\n", N);
for (i = 1; i <= N; i++) {
fprintf(fptr, "%0.4lf\n", (rand() % 2001 - 1000) / 2.e3);
}
fclose(fptr);
fptr = fopen ("rand.dat", "r");
str = fgetc(fptr);
while (str != EOF)
{
printf ("%c", str);
str = fgetc(fptr);
}
fclose(fptr);
return 0;
}
Пример вывода:
50 -0,4215 0,2620 0,3065 -0,0485 -0,2085 -0,2490 -0,2780 0,2905 -0,3120 0,1275 0,4010 0,3060 0,4680 -0,1135 0,0130 -0,0145 -0,1890 -0,3825 0,3790 -0,2370 0,0840 -0,1985 0,2065 0,4445 0,0785 -0,2370 -0,0705 0,3870 -0,4695 0,1525 0,2755 0,3880 -0,3075 -0,1400 -0,3825 -0,0155 -0,1105 -0,1605 -0,4470 0,0780 0,4675 0,2330 -0,3380 0,2135 0,3980 0,1750 0,4780 -0,2915 0,0715 0,3565
Блок - схема:
Редактор кода программирования C:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C, которая принимает целые числа от пользователя до нуля или отрицательного числа, отображает количество положительных значений, минимальное значение, максимальное значение и среднее значение всех чисел.
Далее: Напишите программу на C, чтобы оценить уравнение y = xn, когда n - неотрицательное целое число.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования