トップページ > プログラム > 2014年06月05日 > jEZV0Sf8

書き込み順位&時間帯一覧

34 位/289 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000120000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
データ構造,アルゴリズム,デザインパターン総合スレ 2

書き込みレス一覧

データ構造,アルゴリズム,デザインパターン総合スレ 2
471 :デフォルトの名無しさん[sage]:2014/06/05(木) 16:55:24.44 ID:jEZV0Sf8
>>462
こんなかんじかな。
先頭から、それぞれが選ばれる確率をきちんと設定して、
すべて等確率になるようになってる……はず。
検定は自分でやってくれ。

void
choose(int x, int y, int z) {
int i;
int n = z;
int d = (y-x+1);
for (i = x; i <= y; i++) {
if (n/d の確率で真) {
printf("%d ", i);
n--;
}
d--;
}
}
データ構造,アルゴリズム,デザインパターン総合スレ 2
472 :デフォルトの名無しさん[sage]:2014/06/05(木) 17:03:39.05 ID:jEZV0Sf8
あ、すまん。ぜんぜんちがった。
忘れてくれ。
データ構造,アルゴリズム,デザインパターン総合スレ 2
474 :デフォルトの名無しさん[sage]:2014/06/05(木) 17:19:32.12 ID:jEZV0Sf8
>>462
こうだ。
dCn はコンビネーションな。d!/(n!(d-n)!) のこと。

void
choose(int x, int y, int z) {
int i;
int n = z;
int d = (y-x+1);
for (i = x; i <= y; i++) {
if ( (d-1)C(n-1) / dCn の確率で真) {
printf("%d ", i);
n--;
}
d--;
}
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。