Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <math.h>
- float random()
- {
- float result = rand() % 1000-501;
- //генерирует число от -500 до 499
- return result / 100.0;
- //тут получаем числа от -5 до 5
- }
- int main(void)
- {
- int counter[11];
- for (int i = 0; i < 10; i++)
- counter[i] = 0;
- //массив счетчиков каждого элемента, изначально равных нулю
- float x;
- for (int i = 0; i < 100000; i++)
- {
- x = random();
- if (fabsf(roundf(x) - x) <= 0.00001f) //это - проверка на то, что выпал целый x
- {
- if (x < 0) {
- counter[4 + ((int)x * (-1))]++;
- //в счетчике элементы с 5 по 9 отвечают за хранение отрицательных элементов (counter[5] хранит кол-во -1 и т.д)
- }
- else
- counter[(int)x]++;
- //запись кол-ва положительных элементов (номер индекса равен числу)
- }
- }
- //для красивого вывода сделал по частям, первый кусок выводит индексы 9-5 массива
- for (int i = 9; i > 4; i--)
- {
- int arrnum;
- arrnum = 4 - i;
- printf("%d: %d\n", arrnum, counter[i]);
- }
- //тут выводятся индексы 0-4 массива
- for (int i = 0; i < 5; i++)
- {
- printf(" %d: %d\n", i, counter[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement