Я пытаюсь сгенерировать некоторые числа с помощью функции rand (), как показано ниже:
int main()
{
int i=0
for(i=0;i<20;i++)
{
printf("%f\n",rand_md());
}
return 0;
}
float rand_md()
{
return (float)rand()/(RAND_MAX+1.0);
}
Но когда я запускаю gcc rand.c, я получаю сообщение об ошибке, как показано ниже: rand.c: In function'main': rand.c: 21: предупреждение: формат '% f' ожидает тип 'double', но аргумент 2 имеет тип 'int' rand.c: на верхнем уровне: rand.c: 36: ошибка: конфликтующие типы для'rand_md' rand.c: 21: ошибка: предыдущее неявное объявление 'rand_md' было здесь
Что не так с моим кодом?
С наилучшими пожеланиями,