- 304 名前:デフォルトの名無しさん [2009/01/07(水) 09:05:19 ]
- [1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):下記 [3] 環境 [3.1] OS: WindowsVista SP1 [3.2] コンパイラ名とバージョン:StadyC [3.3] 言語: C [4] 期限: 2009年1月7日 21時まで [5] その他の制限: 特になし 『ジョーカーを除くトランプ52枚(1~13×4種)からランダムに5枚を抜き出した時、 ・ワンペア(同じ数字が2枚) ・ツーペア(同じ数字が2枚のものが2組) ・スリーカード(同じ数字が3枚) ・ストレート(5枚連続した数値、[10,11,12,13,1]や[1,2,3,4,5]はOKだが[12,13,1,2,3]など1をまたぐケースはNG) ・フラッシュ(5枚とも同種) ・フルハウス(ワンペアとスリーカードの組み合わせ) ・フォーカード(同じ数字が4枚) ・ストレートフラッシュ(ストレートとフラッシュの組み合わせ) それぞれの役が発生する確率(実際には試行した回数)をモンテカルロ法により求めるプログラムを作成する。 ただし、上位(記載が下にあるもの)の役と下位の役を同時に満たす場合は上位の役を優先する。 因数にポインタを含む関数を適当に作成し、利用すること。 メイン関数直下での処理はできるだけ避けることが望ましい 入力に関して キーボードから、試行回数(+改行のみ入力する)。 最大でもint型に収まる数値とする。 このとき、入力を促す文字などは決して表示しないこと。 出題に関して 試行したうち、上記の8つの役の成立回数(+改行)のみワンペアから順に1行ずつ出力(計8行)。 指定した数値・改行以外の文字などの出力は一切行わないこと。 』
|

|