代碼如下,為什麼a總是輸出0,而b卻能正常輸出?rand()的返回值不是在0~RAND_MAX之間的整數嗎?
#include <stdlib.h>
#include
int main (void)
{
int a;
int b;
int i;
for (i=0;i<5;i++)
{
a=10*rand()/RAND_MAX;
printf ("a=%d\n",a);
}
for (i=0;i<5;i++)
{
b=10.0*rand()/RAND_MAX;
printf ("b=%d\n",b);
}
}
rand()%RAND_MAX 得到的才是0~RANDMAX之間的整數