C语言中怎么使用随机函数rand产生的两个能整除的数?

问题描述:

C语言中怎么使用随机函数rand产生的两个能整除的数?
a=rand()%49+1;
b=rand()%((int)(100/b))+1;
e=a/b;式子中a能被b整除
具体解释一下这个式子的原理就行
1个回答 分类:综合 2014-10-30

问题解答:

我来补答
您这代码b=rand()%((int)(100/b))+1;有问题,b不能被产生出来,因为b根本还没确定是多少,就被用去100/b了
下面的代码可以产生两个能整除的数:
#include
#include
main()
{
\x05int a ,b;
\x05float e;
\x05srand((unsigned)time(NULL));
a=rand();
while(1)
{
\x05 b=rand();
if(a%b==0)
\x05\x05\x05break;
}
e=(float)a/b;//式子中a能被b整除
printf("%f\n",e);
}
再问: 是这个式子,之前的式子写错了,麻烦你了 b=rand()%49+1; a=rand()%((int)(100/b))+1; e=a/b;
再答: 这么算出来a也不一定是b的整数倍啊
再问: #include #include void main() { int a,b,e; b=rand()%49+1; a=rand()%((int)(100/b))+1; e=a; a*=b; printf("%d/%d=",a,b); printf("%d",e); } 这是我截取程序中的一段 ,你看一下
再答: b=rand()%49+1;//获得一个小于等于50的数,给b a=rand()%((int)(100/b))+1;//获得一个小于等于b的数 e=a;//把a给e a*=b;//把a乘以b的值给a,此时的a就等于原来的a乘以b的值了 printf("%d/%d=",a,b);//输出a和b printf("%d",e);//输出e }
 
 
展开全文阅读
剩余:2000
上一页:....详细步骤
下一页:望能尽快解答