0
我想知道如果我生成一個數字給一個輸入,然後我想驗證這些對是否有效。我會將結果存儲在某個地方嗎?因爲我可以運行一百萬次輸入,所以我不傾向於。也許在我的驗證函數中,我只是調用生成函數,它爲給定輸入生成隨機代碼,然後比較密鑰對?這樣我不會保留一個文件或存儲區域在哪裏查找ups等?我不確定哪一個會是更好的解決方案或是這樣做的合適方法。代與驗證
我想知道如果我生成一個數字給一個輸入,然後我想驗證這些對是否有效。我會將結果存儲在某個地方嗎?因爲我可以運行一百萬次輸入,所以我不傾向於。也許在我的驗證函數中,我只是調用生成函數,它爲給定輸入生成隨機代碼,然後比較密鑰對?這樣我不會保留一個文件或存儲區域在哪裏查找ups等?我不確定哪一個會是更好的解決方案或是這樣做的合適方法。代與驗證
合理的方法是生成與驗證函數分開的函數,然後僅僅處理事情。
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 */ }
}
}
(你沒有提供你的任務太多細節,但對於存儲號碼的百萬大多數情況下,文件只是爲了以後驗證「時間是不明智的)。
哇,一滴文字!你可以嘗試更具體一些,並添加一些段落和代碼? – 2010-01-25 16:47:24