すれ立てるまでもない質問はここで 第71刷
■ このスレッドは過去ログ倉庫に格納されています
0634604
2005/11/09(水) 21:53:14ええと…、631さんが説明してくれましたが、知りたいのは「分配方法」で、求めたいのは「分配結果」です。
舌足らずで申し訳ありません。
random(n)が0〜n-1のランダムな整数を返す関数だとして、
for(i=0; i<Ball; i++) box[random(Box)]++;
が最も簡単なやり方だと思いますが、これだとBallが大きいと大変な事になるので、
計算量がBallに依存しないやり方を探しているのです。
>>631
「4回実行すると必ず AA1回,BB1回,AB2回」にならなくてもかまいませんが、
十分な回数繰り返したら1:1:2にならなくてはいけませんし、
もちろん「Aに2個、Bに1個」やら「AもBも0個」のような変な結果が出ては困ります。
■ このスレッドは過去ログ倉庫に格納されています