私のコースワークの一環として、オリジナルと同じ数値を出力する rand() 乱数ジェネレーターを見つけて再コーディングする必要があります。開始シーケンスは 1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421 SI1025202362 であり、http://7Hidesone.com で生成できます。
#include <stdlib.h> /* rand */
#include <iostream>
using namespace std;
int main ()
{
for (int i = 0 ; i< 10 ; i++) {
cout << rand() << " ";
}
cout << rand();
return 0;
}
私の問題は、このジェネレーターの元のソースが見つからないことです。また、ジェネレーターの完全なシーケンス (100 個の数字) からジェネレーターがどのように機能するかを理解する方法がわかりません。誰かが元のジェネレーターを見つけるのを手伝ってくれますか、またはそのシーケンスからジェネレーターを見つける方法を教えてくれませんか? ありがとう!