#define RAND_MAX 10
#include<stdio.h>
int main()
{
double x;
x=randRange(-1.0,1.0);
printf("x value is %f::",x);
return 0;
}
double randRange(double min, double max)
{
return rand() * (max - min)/RAND_MAX + min;
}
Error :: Сниппет ниже ошибка является generated--C ошибка конфликтующих типов
$gcc main.c -o demo -lm -pthread -lgmp -lreadline 2>&1
main.c:11:8: error: conflicting types for 'randRange'
double randRange(double min, double max) {
^
main.c:6:5: note: previous implicit declaration of 'randRange' was here
x=randRange(-1.0,1.0);
^
Ошибка в конфликтующих типов ?? Я проверяемых возвращаемые типы.
Я не уверен в 'int (*) (float, float)'. Я скорее думаю, что это 'int (*)()', не имеющий заданных типов аргументов. – glglgl
@glglgl Nah, я, как правило, получаю предупреждения компилятора, когда я делаю неявные объявления с неправильно введенными указателями. например передавая 'struct a *' где 'void *' ожидается в неявной декларации. –