c++初学者求助为什么通过rand函数输出的结果是一大串负数
这是我源代码#include<stdio.h>#include<time.h>#include<stdlib.h>doublegetrandbetween(){doubl...
这是我源代码
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
double getrandbetween()
{
double a;
double b;
double c;
double z;
c=(double)rand()/(RAND_MAX);
z=c*(b-a)+a;
return(z);
}
int main()
{
srand(time(NULL));
double a=1;
double b=3.0;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
for(int i=0;i<=10;i++)
{
printf("%f\n",getrandbetween());
}
return 0;
} 展开
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
double getrandbetween()
{
double a;
double b;
double c;
double z;
c=(double)rand()/(RAND_MAX);
z=c*(b-a)+a;
return(z);
}
int main()
{
srand(time(NULL));
double a=1;
double b=3.0;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
for(int i=0;i<=10;i++)
{
printf("%f\n",getrandbetween());
}
return 0;
} 展开
3个回答
展开全部
getrandbetween()和main()里边的变量不在一个作用域,可以把a、b定义成全局变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上两位说的都对。说点与你问题无关的:你这不是c++,完全是C的风格。一点c++的语法都没有体现出来····
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询