https://twitter.com/kinaba のログ (twilog の方が便利です。)
WikipediaはWikiと略すのは許せるんだけどNP完全をNPと略すのは許せない派 | |
http://www.google.com/search2001/search?q=k.inaba&hl=ja cjbとかjustnetとか懐かしいな | |
アマゾンカード終わるのか。めんどくせえええええ | |
@taroleo あるあるww>土井 | |
http://www001.upp.so-net.ne.jp/isaku/rand.html そういえばJavaのがどういう理由でこうなってるのか考えたことがなかった。のでソース読んでた | |
線形合同法の multiplier が35ビットの値なので、seedが12bitとか小さい値の範囲だと、最初の乱数値 (seed^mul)*mul+add mod 2**48 の上位桁が変わらなくて | |
nextDouble は ([上26bit]<<27 | [上27bit]) / (1<<53) なので、上位桁が同じだとだいたい同じ辺りの値を返す、と。なるほど。 | |
これは (線形合同法を使うことは前提と仮定して)、どうするのが正解だったんだろう。(1) これはこれでいいseedとはそんなもの (2) setSeed は常に乱数値の上位桁に影響する実装であるべきだった (3) multiplierもっと大きくすべきだった | |
@mootoh #include <iso646.h> か <ciso646> かが要った気がする | |
@uwitenpen Cの標準ライブラリヘッダでふ。C++だとこれ無しでand/or等々使えるはずなんだけどCとの互換性で規格に残っていて、(最新のは知らないですが)VC++だとなぜかC++でもこれが必須 | |
クレジットカードどこに変えるかなあ。そもそも6ヶ月後ニートになってる可能性が十分あるんだけど審査とか大丈夫かね |