Генератор псевдослучайных чисел (ошибка при компиляции) - C (СИ)

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

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

Код:
#include <stdio.h>
#include <math.h>
#define LIMIT 30

main()

{
    int i;
    float x, a, c, m;
    i=1; a=22695477; c=1; m=pow(2, 32);
    printf ("Vvedute nach. znach. x\n");
    scanf ("%d", &x);
    printf ("Ruad chusel\n");
    printf ("*******************************\n");
    for (i; i<=LIMIT; ++i)
    {
        x=(a*x+c)%m;
        printf ("%.4d ", x);
        if (i%5==0)
        {
            printf("\n");
        }
    }
    getchar();
    getchar();
}
Компилятор выдает: invalid operands of types 'float' and 'float' to binary 'operator%' Как я понял, проблема с типами. У меня с ними плохо. Вроде бы допустимый диапазон не переполняется. В чем проблема ?

Решение задачи: «Генератор псевдослучайных чисел (ошибка при компиляции)»

textual
Листинг программы
for(int i = 1; i <= LIMIT; ++i)

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы