-2
for(int i=0;i<100;i++)
   for(int j=0;i<6;j++)
   {
      cout<<rand()%6<<"," // Store these numbers in a map
   }
cout<<endl;

たとえば、これらの乱数を for ループの内側に格納するとします。map<int,myRandomNumbers>

いくつかのランダム ゲームで、ゲーム メーカーは、rand()%66 つの数字すべてを取得するための同様の呼び出しも作成しました。これらの 6 つの数字が の 1 つと完全にまたは部分的に同じである可能性はわずかでもありmyRandomNumbersますか?

4

2 に答える 2

1

まあ、rand()完全に均一な分布を与えると仮定して、それを計算することができます(そうではありませんが、とにかくそうすると仮定します)。範囲内で6つの乱数を生成する場合[0, 5]、同じ範囲から生成された6つの乱数の別のセットがまったく同じである確率はです(1/6)^6 ~ 2.14e-5二項分布を使用して、それらが部分的に類似する確率、つまり、nのnの場所で一致する確率を計算できます[0, 6]

于 2013-02-07T03:39:51.217 に答える
0

rand()を呼び出して関数をシードしない限りsrand()、まったく同じ数値が得られる可能性が高くなります (乱数が異なるプロセスによって作成されると仮定すると)。

于 2013-02-07T03:41:33.493 に答える