今回のお題は、牌山の生成と生成した牌山を乱数でシャッフルする処理を紹介します。JavaScript」を使用して発生させます。牌山は配列(yama)に保存されます。配列(yama)のサイズは0~135あり、牌の総数に対応しています。最初に牌種ごとに整列した牌山を生成(元の牌山)します。JSON形式の配列(paiYama)の値(paiNo)を牌山(yama)に順番に代入します。最後に生成した牌山を乱数処理でシャッフルして作業は終了します。以上で、撹拌された牌山のできあがりです。牌山生成プログラムの実行[牌山生成&シャッフル]ボタンを押すと、元に牌山と乱数でシャッフルされた牌山が生成されます。出力された数字は牌の種類を示します。牌種の番号は配牌を配列に格納するの記事を参考にしてください。~メルセンヌ・ツイスタ本サイトでは乱数生成にたびたびメルセンヌツイスターを利用することがあります。メルセンヌツイスターは擬似乱数生成器と呼ばれるものの一つで、ウィキペディアには次のように紹介されています。1996年から1998年(1996年国際会議で発表、1997年朝日新聞記事、1998年1月論文掲載)に松本眞と西村拓士によって開発された。既存の疑似乱数生成アルゴリズムの欠点を改良して、高品質の疑似乱数を高速に生成するように設計されている。2007年1月31日、松本眞とその指導学生の斎藤睦夫により、上記の改良版SFMTがウェブサイトに発表された。現在、公式ウェブサイトからダウンロードできる。ウィキペディア日本語版』より(http://ja.wikipedia.org/)。2015年3月24日22時(日本時間)現在での最新版を取得。JavaScriptにも乱数を発生させるrandom関数が用意されていますが、牌山を生成する際は、メルセンヌツイスターを使うことにしてます。JavaScriptで乱数を発生させています。JavaScriptをご覧ください。[crayon-5e51556de3711840139094/]JavaScriptソースコード本記事で紹介したサンプルプログラムをダウンロードできます。サンプルプログラムのダウンロードダウンロードをする前にお読みくださいサイトで紹介している記事の内容や公開しているプログラムの動作は100%保障するものではありません。当プログラム使用による如何なる不具合やトラブル、損害の責任も負いかねます。当プログラムは断り無く内容が変わることがあります。当プログラムを別サイトで配布することは禁止します。サポートはいたしません。自己責任にてご利用くださいませ。以上をご確認の上、プログラムのダウンロードをお願いいたします。本プログラムはjQueryを組み込んだ状態じゃないと動作しません。JavaScript」を使用しています。牌山をシャッフルする処理は「麻雀C言語プログラム集」の牌山を参考にしています。サンプルプログラムのソースコードソースコードは折りたたんであります。[+]を押すと、折りたたまれたソースコードが開きます。[-]を押すと、コードは折りたたまれます。PHP7を実装」など、高機能・高コストパフォーマンスなレンタルサーバーです。※当サイトも「エックスサーバー」で運用しています。配牌のシャンテン数をシミュレートする配牌を取った時のシャンテン数(通常手のみ)の割合をシミュレートします。牌山から配牌を取る(1)今回のお題は、生成した牌山から配牌を取る処理を紹介します。配列の頭から順番に牌を引いていくだけの簡単な処理です。第一ツモをツモった時のシャンテン数をシミュレートする配牌を取った時のシャンテン数(通常手のみ)の割合をシミュレートします。牌山を画像で表示させるNEXT鉄鳴きの麒麟児|紹介コーナーカンパについて公開しているWEBサービスは無料で利用できます。その代わり、開発費やサーバーの維持費を賄うためカンパを募集しています。noteでおひねりをすることができます。詳しくは牌理/牌効率ツールの公開にあててを御覧ください。利用者様が当ページのamazonのバナーやリンクを経由して買い物をすることで、私が紹介料を得る方法もあります。余計な費用は発生しません。ご協力いただけると助かります。タケオしゃんオンライン麻雀ゲーム天鳳の6代目天鳳位で、無料麻雀ツール点数計算ラボの管理人。麻雀ツールを開発・公開しています。麻雀ファンのスキルアップを応援しています。