我試圖用類似下面的rand()函數生成一些數字產生0和1之間RAND碼:問題,用C語言
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:在函數'main'中: rand.c:21:warning:格式'%f'需要輸入'double',但參數2輸入'int' rand.c:頂端級別: rand.c:36:錯誤:'rand_md'的衝突類型 rand.c:21:錯誤:之前的'rand_md'隱式聲明在這裏
我的代碼有什麼問題?
最好的問候,