Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5.  
  6. float random()
  7. {
  8. float result = rand() % 1000-501;
  9. //генерирует число от -500 до 499
  10. return result / 100.0;
  11. //тут получаем числа от -5 до 5
  12. }
  13.  
  14.  
  15. int main(void)
  16. {
  17. int counter[11];
  18. for (int i = 0; i < 10; i++)
  19. counter[i] = 0;
  20. //массив счетчиков каждого элемента, изначально равных нулю
  21. float x;
  22. for (int i = 0; i < 100000; i++)
  23. {
  24. x = random();
  25. if (fabsf(roundf(x) - x) <= 0.00001f) //это - проверка на то, что выпал целый x
  26. {
  27. if (x < 0) {
  28. counter[4 + ((int)x * (-1))]++;
  29. //в счетчике элементы с 5 по 9 отвечают за хранение отрицательных элементов (counter[5] хранит кол-во -1 и т.д)
  30. }
  31. else
  32. counter[(int)x]++;
  33. //запись кол-ва положительных элементов (номер индекса равен числу)
  34. }
  35. }
  36. //для красивого вывода сделал по частям, первый кусок выводит индексы 9-5 массива
  37. for (int i = 9; i > 4; i--)
  38. {
  39. int arrnum;
  40. arrnum = 4 - i;
  41. printf("%d: %d\n", arrnum, counter[i]);
  42. }
  43. //тут выводятся индексы 0-4 массива
  44. for (int i = 0; i < 5; i++)
  45. {
  46. printf(" %d: %d\n", i, counter[i]);
  47. }
  48.  
  49.  
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement