takamotoC++11の新しい乱数の使い方おぼえがきコメントをどうぞTweet忘れた頃にふと必要になるので自分用にメモしておきます。FlickrC++11には新しい乱数ライブラリが標準で用意されました。従来の乱数rand()も使えますが、内部の実装が決まっていないのと、またその実装について様々な問題点が指摘されていることもあり、C++11ではより新しく使いやすい乱数が定義されたのでした。みたいに定義されていれば使う側としては簡単なのですが、残念ながら使うにはもう少し長い構文が必要になります。(何も考えず乱数を使いたい人にはかなりマニアックな話題だと思います。C++11の実装の話と乱数の話を行ったり来たりします。)結論だけ書くと、以下のように乱数myrandを作ることができます。オプションをつけて下さい。(追記:しました)コメントをどうぞTweetこのblogページのお引越しをします。ドメインを変更するだけですので、突然見れなくなったり中身が新規になったりするわけではありません。今まで来てくださった方にも問題が起きないように注意しますが、変更中は何度か不安定になるかもしれません。引越しが終わりましたらまた連絡します。引越しを完了しました。旧URLにアクセスしても転送されるので問題はありませんが、永久的にではありませんので、ブックマーク等している方がいましたらお手数ですが変更のほうよろしくお願いします。takamoto現れては議論になるあの確率の問題を愚直にやってみた1件のフィードバックTweet今回の話題はこれです。表を見ないで箱の中にしまった。残りのカードをよく切ってから3枚抜き出したところ、3枚ともダイヤであった。このとき、箱の中のカードがダイヤである確率はいくらか。答えが1/4ってのは納得出来ない!10/49だろ!!定期的にあちこちで話題になる確率の問題です。調べると2chまとめサイトなどでも話題にされていますし、考察しているブログなども多数見つかります。Yahoo!知恵袋では早稲田大学の過去問だという方がいました。論調もいろいろで、1/4だよ派と10/49だよ派だけに限らず、本文の解釈の仕方で違うだの、この問題は単純な確率の問題ではないだのと様々な意見が出されています。実際には数学的にきちんと議論できて正解も出せるのですが、それでは納得できない人は大勢います。数式で考えるというのは抽象化のレベルが相当高いので、計算上はともかく問題文を本当に反映できているのか?という疑問が起きるのは不思議なことではありません。あれこれ議論する前に、実際にやってみればいいんですね。今回はその結果の話と、結果の「正しさ」の扱いについて少し書いておきます。takamoto「抜き打ちテストのパラドックス」を撃破する2件の返信Tweet「抜き打ちテストのパラドックス」という有名なパラドックスがあるのですが、たいていどの記事でもパラドックスの紹介だけで終わっていて、もやもやするのでこの記事を書きました。自分の中ではパラドックスのありかがわかっているつもりなのですが、同意見の主張が見つからないので多少気になっているところでもあります。抜き打ちテストのパラドックスというのは、以下のようなものです。「とある学校、とあるクラスの話。あるとき先生が以下のように言いました。『来週の月曜から金曜の間に、抜き打ちテストを行います。君たちはこの抜き打ちテストがいつ行われるか予測できない。takamoto最近のブログ記事まとめ1件のフィードバックTweetざっくりとまとめておきます。詳細は各記事へのリンクをどうぞ。10の200乗倍への挑戦コンピュータを駆使してグーゴル倍のさらにグーゴル倍まで拡大。浮動小数点型の限界なんて何のその。(前半)ちょっと物理のお話。計算結果がずっと安定するという不思議な数値解法。剛体系の動きをどうコンピュータの世界に落としこむか、という話。反応拡散方程式で遊ぶ偏微分方程式と戯れる。単純な式から複雑な模様を描く。・男子トイレの力学モンテカルロ法の授業の課題で作ったもの。(9)著者について工学系の大学院生です。このブログについて」のページをどうぞ。