生成与验证

时间:2010-01-25 16:44:08

标签: c++

我想知道我是否正在生成一个数字给出输入,然后我想验证这些对是否有效..我会将结果存储在某个地方吗?我不倾向于,因为我可以通过一百万输入。也许在我的验证函数中,我只调用生成函数,为给定的输入生成随机代码,然后比较密钥对?这样我不保留文件或存储区域在哪里查找等?我不确定哪个是更好的解决方案或者是这样做的一种方式。

1 个答案:

答案 0 :(得分:1)

合理的方法是将生成函数与验证函数分开,然后即时处理事物。

int generate_random() { /* ... */ }

bool verify_result(int arg) { /* ... */ }

int main()
{
    for (int = i; i < 1000000; ++i)
    {
       int n = generate_random();
       if (!verify_result(n)) { /* launch missile */ }
    }
}

(你没有提供很多关于你的任务的细节,但是对于大多数情况,在文件中存储数百万个数字只是为了以后验证它们是不明智的。)