【发布时间】:2013-12-09 08:42:37
【问题描述】:
我使用rand函数生成两个随机数,分子和分母,用于除法,有时结果是浮点数,有时是整数。我怎样才能只生成一个整数结果?这是我的代码:
srand(time(NULL));
integer1 = ((rand() % ( 81 - 5 ) + 5 )*2);
integer2 = ((rand()%3 + 1)*2);
answer = integer1/integer2;
do {
cout << "How much is " << integer1 << " divided by " << integer2 << " ? : " << endl;
cin >> answer;
if (answer == integer1/integer2) {
cout << "Very Good !"<< endl;
}
else {
cout << "Your answer is false, please try again !"<<endl;
}
} while ((integer1/integer2!=answer));
【问题讨论】:
-
请出示您的代码。
-
integer1、integer2和answer是如何声明的? -
int integer1, integer2, answer = 0;
-
那你怎么能自信地说“有时结果是浮动的”?你怎么知道的?
-
Kaabii,我们正在努力提供帮助。基于程序和
integer1、integer2和answer都声明为整数的事实,我们预计answer将是一个整数结果。这就是你想要的,对吗?你确定你发布的代码是在你运行的当前版本中吗?