我想做个测试中奖概率的程序,但就是遇到不知道怎样确定小数点后面小数位数
这是我的程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
void main()
{
int r,i;
int a;
double m=0;
i=0;
printf("请输入你要猜测的数0——100:");
scanf("%d",&a);
while(!kbhit())
{
r=(rand()/1000);
printf(" 随机数:");
printf("%d\b\b\b\n",r);
i++;
system("cls");
if(r==a)break;
}
printf(" 随机数:");
printf("%d\n",r);
m=1/i;
printf(" 你的中奖概率为%f------在运行了%d次\n",m,i);
system("PAUSE");
}
中奖概率是0.00000,我想是超过double型的范围