私は自分のクラスのC++割り当てに取り組んでおり、rand()を99のシードで使用して値のセットを生成する必要があります。しかし、私の問題は、私たちのパラメータ内に値を作成しようとすると、その数はインストラクターが明確な最初の数を提供したものとは異なることです。 コードは以下の通りである:生成することが予想される数は、これが異なる理由としてすべてのヘルプは素晴らしいだろう2で感謝しながら、これから作らC++ rand()はシードに基づいて正しい数値を提供していません
int lottoNumber;
srand (RANDOM_NUMBER_SEED);
do
{
lottoNumber = rand();
} while (lottoNumber > 25 || lottoNumber < 1);
cout << lottoNumber << endl;
値は、13です!
おそらくループを取り除いて、 'lottoNumber = rand()%25 + 1;'を使うだけです。それは完全には配布されていないかもしれませんが、実際の宝くじ以外のものでなければなりませんが、実際の宝くじであれば、政府の規制にはPRNGよりも良いものが必要と思われます:-) – paxdiablo