10%投資法は、絶対に儲からない証明 (c++/c言語)

はじめに ※目次用の記事:ギャンブルの賭け方の種類をまとめてみた 賭け方の一つに10%投資法という手法が存在する。 賭け方はいたって簡単で手持ちのお金の10%を賭ければよい。 勝っている場合は、賭ける金額が増え、負け越している場合は、賭ける金額が減少する。 たとえ、負け続けていた場合でも、お金の減少が緩やかで、連敗が続いても耐えられる賭け方だと紹介されることが多い。 しかし、本当だろうか? この記事では、c++/c言語でのシミュレーション結果を紹介する。 また、なぜ10%は儲からないか説明する。 10%投資法とは 自分の手持ちのお金の10%を賭ける 例えば、 手持ちのお金:100円→賭ける金:10円 手持ちのお金:320円→賭ける金:32円 最後の桁を、「切り捨て」にするか、「切り上げ」... 続きを読む

~プログラミングを勉強してみませんか?~

TechAcademy [テックアカデミー] 無料の体験講座が用意されているので、気軽に体験できます。

※私(サイト主)も無料体験講座を実際に受けてみました(→感想)

グランパーレー法のシミュレーション(c++/c言語)

はじめに ※目次用の記事:ギャンブルの賭け方の種類をまとめてみた この世には、様々な賭け方が存在する。 そのうちの一つがパーレー法を変形させたグランパーレー法だ。 パーレー法をシミュレーション(c++/c言語)の記事でパーレー法のシミュレーションを取り扱ったが、ここでは、グランパーレー法のシミュレーションを取り扱う。 グランパーレー法とは 最小の賭け金額を自分で設定し、最初はこの最小の賭け金額からスタートする。 また、何連勝したらゲームをリセットするか自分で設定する。 負けた場合:次の勝負の賭け金は、設定した最小の賭け金額に戻す 勝った場合:次の勝負の賭け金は、現在賭けている2倍+αの金額にする(ただし、設定した連勝が達成できた場合、最小の賭け金額に戻す) +α(アルファ)の部分が加わるのが... 続きを読む

マーチンゲール法亜種のシミュレーション(c++/c言語)

はじめに ※目次用の記事:ギャンブルの賭け方の種類をまとめてみた 私は以前、以下の記事でマーチンゲール法のシミュレーションをしたことがある。 マーチンゲール法(2倍賭け)の破綻までのシミュレーション グランマーチンゲール法の破綻シミュレーション 結果として、マーチンゲール法は継続的にお金を増やすことができないことを個人的に痛感した。 今回は以下のマーチンゲール法の変形で追検証を行いたい 戻り金2倍(勝率50%)→戻り金3倍(勝率33.33%) かけの金額を2倍→かけの金額を3倍 最小の賭け金を現在の自分の所持金をなんらかの形で参照する ※最小の賭けるお金を(持ち金)/512 意図 戻し金額が2倍のマーチンゲール法は、勝負回数が増えても、回収できる利益が少ない。そのため、勝負回数を2倍... 続きを読む

パーレー法をシミュレーション(c++/c言語)

はじめに ※目次用の記事:ギャンブルの賭け方の種類をまとめてみた 賭け方の一つとして、パーレー法というのがある。 一言で言えば、勝った時にかけ金を2倍に増やしていく方法だ。 負けた時に2倍にかけ金を増やしていくマーチンゲール法と真逆のため、逆マーチンゲール法(アンチマーチンゲール法)と呼ばれることもある。 この記事では、パーレー法のシミュレーションを取り扱い、検証する。 パーレー法とは 最小の賭け金額を自分で設定し、最初はこの最小の賭け金額からスタートする。 また、何連勝したらゲームをリセットするか自分で設定する。 負けた場合:次の勝負の賭け金は、設定した最小の賭け金額に戻す 勝った場合:次の勝負の賭け金は、現在賭けている2倍の金額にする(ただし、設定した連勝が達成できた場合、最小の賭け金額... 続きを読む

グランマーチンゲール法の破綻シミュレーション

はじめに ※目次用の記事:ギャンブルの賭け方の種類をまとめてみた ギャンブルの賭け方の有名な賭け方としてマーチンゲール法がある。 マーチンゲール法はいわゆる2倍賭けを意味する。 個人的には、これが必勝法となりうるか気になり、プログラムを使ってまじめにシミュレーションしたことがある。(詳細は→マーチンゲール法(2倍賭け)の破綻までのシミュレーション) シミュレーションしてわかったことは、勝負回数を重ねると絶対に100%に限りなく近い確率で破たんするということがわかった。 この記事では、マーチンゲール法の亜種の一つとして、グランマーチンゲール法をまじめにシミュレーションしてみる グランマーチンゲール法とは 勝率が50%で払戻金が2倍の勝負を基本的に想定しており、以下のルールに従って賭ける 最小の... 続きを読む

マーチンゲール法(2倍賭け)の破綻までのシミュレーション

はじめに ※目次用の記事:ギャンブルの賭け方の種類をまとめてみた 私が小学生の頃、テレビで絶対勝てる賭けの必勝法として、マーチンゲール法(後で解説)を紹介していた。 やりかたとしては、競馬で、単勝2倍以上の馬券を買う。負けた場合は、それまでの倍のお金を賭けるだけ。 マーチンゲール法がどうやって儲かるか理解した後、当時、小さかった私は、 「マーチンゲール法、スゲー。絶対もうかるじゃん」 と思った。 そして、頭の中で、馬券を買って、お金がウハウハな状態の自分をイメージした。 しかし、隣でテレビを見ていた親父がボソッと 「マーチンゲール法は絶対に破綻する。あれは無限の資金を仮定しているから成り立つのだ」 とつぶやいた。 親父のいうことはだいたい信じていた私は、それを聞いて、頭の中で思い描い... 続きを読む

人数VS誕生日が同じペア(組):うるう年なしバージョン

はじめに ※追記:完成したアプリの紹介→同じ誕生日のペアがどのくらいいるかシミュレーション 誕生日の組を求めるプログラム (c++/c言語)で誕生日のペアを求めるプログラムを紹介した。 多くの人は、わざわざこのプログラムを自分で動かしたいと思う人は多くはいないだろう。 それよりも、過程はどうでもいいからとっとと結果を教えてほしい人の方が多いと思われる。 以下では、うるう年を抜いた(最大365ペア)のシミュレーション結果を示したいと思う。 ※あくまで、この結果はシミュレーション。厳密な答えではない。まれに、人数が増えていても、誕生日が同じペア(期待値)が減っていることがある ※人数VS誕生日が同じペア(うるう年ありバージョン)は次の記事を参照:人数VS誕生日が同じペア(組):うるう年ありバージ... 続きを読む

人数VS誕生日が同じペア(組):うるう年ありバージョン

はじめに ※追記:完成したアプリの紹介→同じ誕生日のペアがどのくらいいるかシミュレーション 誕生日の組を求めるプログラム (c++/c言語)で誕生日のペアを求めるプログラムを紹介した。 多くの人は、わざわざこのプログラムを自分で動かしたいと思う人は多くはいないだろう。 それよりも、過程はどうでもいいからとっとと結果を教えてほしい人の方が多いと思われる。 以下では、うるう年を含めた(最大366ペア)のシミュレーション結果を示したいと思う。 ※あくまで、この結果はシミュレーション。厳密な答えではない。まれに、人数が増えていても、誕生日が同じペア(期待値)が減っていることがある ※人数VS誕生日が同じペア(うるう年なしバージョン)は次の記事を参照:人数VS誕生日が同じペア(組):うるう年なしバージ... 続きを読む

誕生日の組を求めるプログラム (c++/c言語)

はじめに ※追記:完成したアプリの紹介→同じ誕生日のペアがどのくらいいるかシミュレーション ひと昔前、同じ誕生日の組がいくついるか数えるプログラムの方針という記事で誕生日のペアを求めるプログラムの方針を書いた。 ……で、その記事では方針だけ書いたのがプログラム自体は書いていなかったので、なんとなく片手落ちな気がして、落ち着かなかった。 祝日を使って、なんとかプログラムが組めたので、この記事では、そのプログラムの具体的に紹介する。 紹介するのは、以下の6つのプログラム ある人数の集団の誕生日の組を求める ある人数の集団の誕生日の組(期待値)を求める 2人~特定の人数までの誕生日の組(期待値)を求める うるう年を考慮したバージョンとそうでないバーションの2通りがある。 結果として3×... 続きを読む

Wordでマクロを登録して実行する手順

はじめに ワードでマクロを利用する手順を記す この記事は Wordで自動的に1文字分下げる方法(マクロ使用) の続きに相当する マクロを登録 ワードファイルを開く Alt+F11でVBEを起動する ※VBA:Visual Basic for Applications。主にマイクロソフトオフィスのソフトで使用されているプログラミング言語 ※VBE:Visual Basic Editor。VBA用の統合開発環境ソフト 次のような画面が現れる。 一番上の「Normal」を右クリックして、「挿入」を選び、「標準モジュール」を選択する 「標準モジュール」の「Module1」をクリックすると 「Normal-Module1(コード)」という画面が現れるので、Wordで自動的に1文字分下げる方法... 続きを読む