кодесурса
«C

Упражнения C: генерирует 50 случайных чисел в диапазоне от -0,5 до 0,5

script1adsense2code
script1adsense3code

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

Редактор кода программирования C:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на C, которая принимает целые числа от пользователя до нуля или отрицательного числа, отображает количество положительных значений, минимальное значение, максимальное значение и среднее значение всех чисел.
Далее: Напишите программу на C, чтобы оценить уравнение y = xn, когда n - неотрицательное целое число.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code