【发布时间】:2015-03-24 22:32:17
【问题描述】:
我正在处理一项任务,并决定用我的 POD 检查以下问题。分配基本上需要一代乘法问题并根据他是否正确或错误而永远循环。 所以要产生我的问题:
int Elementary::setProblem()
{
srand ( time(NULL));
firstfactor = rand() %1;
secondfactor = rand() %1;
answer = factor1 * factor2;
return answer;
}
但是,有人告诉我这种方法是正确的做法:
void Elementary::setProblem()
{
srand ( time(NULL) );
firstfactor = rand()%10;
secondfactor = rand()%10;
answer = firstfactor * secondfactor;
}
她基本上告诉我 answer = 已经设置了私人成员,并且 return 没有用。
我的方法会不会更快,因为我不必设置问题然后再创建第二个函数来解决问题?
【问题讨论】:
-
只调用 srand 一次。
-
没有足够的代码(答案声明在哪里?)或上下文(谁使用答案以及为什么?)来回答问题。
-
答案是私有定义的数据成员。答案用于验证用户的输入。