Подсчитать частоту каждого числа генератор псевдослучайных чисел при выборке 100000 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать генератор псевдослучайных чисел по алгоритму f(n) = f(n-1) + f(n-2) + f(n-3) mod 239; f(0) = f(1) = f(2) = 30. Подсчитать частоту каждого числа при выборке 100000.

Решение задачи: «Подсчитать частоту каждого числа генератор псевдослучайных чисел при выборке 100000»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int gen(int n)
  4. {
  5. if (n <= 2)
  6. return 30;
  7. else
  8. return (gen(n - 1) + gen(n - 2) + gen(n - 3)) % 239;
  9. }
  10. int main()
  11. {
  12. int n;
  13. int k;
  14. printf("wwidite chislo");
  15. scanf("%d", &n);
  16. k = gen(n);
  17. printf("%d", k);
  18. return 0;
  19. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с I/O и для генерации случайных чисел.
  2. Определяем функцию gen(), которая будет генерировать псевдослучайное число.
  3. В функции gen() используем рекурсию для вычисления числа. Если число меньше или равно 2, то возвращаем 30. В противном случае, вызываем функцию gen() для чисел n-1, n-2, n-3 и возвращаем их сумму, модулированную 239.
  4. В функции main() считываем число n с помощью scanf().
  5. Вызываем функцию gen() с переданным числом n и сохраняем результат в переменную k.
  6. Выводим значение переменной k на экран.
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы