代码如下,为什么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);
}
}