C语言 除法 保留 两位小数
想产生[0,5]范围内的随机数,保留两位小数,类似2.68。结果存储在变量s中。求解答啊intt;floats;t=rand()%500;s=1.0*t/100;...
想产生[0,5]范围内的随机数,保留两位小数,类似2.68。结果存储在变量s中。求解答啊
int t;
float s;
t = rand()%500;
s =1.0*t/100; 展开
int t;
float s;
t = rand()%500;
s =1.0*t/100; 展开
3个回答
展开全部
#include <stdio.h>
#include <time.h>
int main()
{
int t;
srand(time(NULL));
double f;
t=rand()%500;
f=(t*1.0)/100;
printf("%.2lf",f);
}
你想要的是这种结果吗?
#include <time.h>
int main()
{
int t;
srand(time(NULL));
double f;
t=rand()%500;
f=(t*1.0)/100;
printf("%.2lf",f);
}
你想要的是这种结果吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
t = rand()%500; //要有问题应该是这句,[0,5]是个闭区间,所以应该模501
t = rand()%501;
t = rand()%501;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s=0.01*t应该可以,你试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询