>>777
もし、RAND_MAXが50だったら、y[0]=9、y[1]=18、...、y[4]=45、y[5]=50 という様な値が入る事になります。
実際はもっと大きな値ですが、RAND_MAX未満の乱数が発生したとき、その発生させた乱数が、
「どの範囲にあるか」で、「どのカードに対応」とすることになります。その範囲の境界になる値が入ります。
>>while(k!=63){
>> r=rand();
>> if(r<y[2]) k |= 1+(r>y[0]) + 2*(r>y[1]) ;
>> else k |= 8*(1+(r>y[3]) + 2*(r>y[4]));
>> count++;
>>}
kの計算の中に、“(r>y[0])”の様な「条件式」がありますが、
「条件式」は正しければ 1 間違っていれば、 0 という値を取ります。
式の右辺全体で見れば、r<y[0] なら 1、y[0]≦r<y[1]なら 2、...、y[3]≦r<y[4]なら 16
y[4]≦r なら 32 という値を取ることになります。
これらの値を、kに繰り返し「論理和」として、追加していきます。
kの値が63になったときは、1,2,4,8,16,32、全ての値を取ったと言うことなので、ループを脱出します。
このような事を通して、全ての種類が出るまで、何度乱数を発生さる必要があったかをカウントしてます。
カード1が出て、かつ、カード2が出て、かつ、... という様な判定式を書くより、
上のようにkを制御すれば、kの値が63かどうかの判定だけで済みます。
分からない問題はここに書いてね446
■ このスレッドは過去ログ倉庫に格納されています
804132人目の素数さん
2018/09/12(水) 18:04:40.39ID:STlQc0sA■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【反発強まる中】日本外務省の担当局長が17日に日本を出発し中国訪問へ… ★1 [BFU★]
- ひろゆき氏、タバコと酒をやめない理由を明かす 「ストレスが少ない方が結果として長生きできる場合もある」 健康的見地で力説 [冬月記者★]
- 訪日中国人減少ならGDP下振れ エコノミストが試算 ★4 [蚤の市★]
- 【ランキング】東京がニューヨークを上回り「世界最大の経済都市」に...日本からは、もう1都市圏がトップ10入り [ぐれ★]
- バーガーキング日本事業売却、ゴールドマンに優先交渉権 700億円規模 [蚤の市★]
- 【高校サッカー】宮城県大会準優勝の聖和学園男子サッカー部で複数部員が夏休み中に飲酒・喫煙 宮城の代表校はどうなる [THE FURYφ★]
- 高市早苗が発言を撤回・謝罪しない理由 撤回したら岩盤支持層に弱腰と叩かれるからだった🥺 [931948549]
- 高市総理周辺「小さな火種が火事になりかけている。早く鎮火しないといけない」 [931948549]
- 【高市悲報】韓国軍🇰🇷、日本軍との合同軍事演習を突然キャンセルしてしまう [709039863]
- 外務省幹部、高市の件と中国のSNSへの投稿について抗議するため、わざわざ中国現地へ赴いて直接伝えに行く模様👈😲? [521921834]
- 【悲報】高市早苗のの描いた風刺画、世界中で大流行してしまう…なぜなのか?涙 [339712612]
- 【衝撃】中国人が今の日本人をぐうの音も出ないほど的確に評したブログが見つかりネ卜ウヨが憤死 [597533159]
