2010-01-25 41 views
0

我想知道如果我生成一個數字給一個輸入,然後我想驗證這些對是否有效。我會將結果存儲在某個地方嗎?因爲我可以運行一百萬次輸入,所以我不傾向於。也許在我的驗證函數中,我只是調用生成函數,它爲給定輸入生成隨機代碼,然後比較密鑰對?這樣我不會保留一個文件或存儲區域在哪裏查找ups等?我不確定哪一個會是更好的解決方案或是這樣做的合適方法。代與驗證

+4

哇,一滴文字!你可以嘗試更具體一些,並添加一些段落和代碼? – 2010-01-25 16:47:24

回答

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 */ } 
    } 
} 

(你沒有提供你的任務太多細節,但對於存儲號碼的百萬大多數情況下,文件只是爲了以後驗證「時間是不明智的)。