Генератор псевдослучайных чисел (ошибка при компиляции) - C (СИ)
Формулировка задачи:
Код:
Компилятор выдает: invalid operands of types 'float' and 'float' to binary 'operator%'
Как я понял, проблема с типами. У меня с ними плохо. Вроде бы допустимый диапазон не переполняется. В чем проблема ?
#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();
}Решение задачи: «Генератор псевдослучайных чисел (ошибка при компиляции)»
textual
Листинг программы
for(int i = 1; i <= LIMIT; ++i)