トップページ > プログラム > 2014年08月24日 > rlxyewU2

書き込み順位&時間帯一覧

20 位/215 ID中時間01234567891011121314151617181920212223Total
書き込み数2000000000000000000100104



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミングのお題スレ Part4

書き込みレス一覧

プログラミングのお題スレ Part4
798 :デフォルトの名無しさん[sage]:2014/08/24(日) 00:02:37.36 ID:rlxyewU2
約21948円
プログラミングのお題スレ Part4
800 :デフォルトの名無しさん[sage]:2014/08/24(日) 00:51:05.86 ID:rlxyewU2
ideone.comにScheme有ったので
ttp://ideone.com/BCWZ6A
俺も消費税考慮してないw。
プログラミングのお題スレ Part4
804 :デフォルトの名無しさん[sage]:2014/08/24(日) 19:12:54.88 ID:rlxyewU2
暇で仕方なかったので俺もメルセンヌツイスター使ってみたよ
百万回やってみた結果
約21835円になった消費税は入ってない。
プログラミングのお題スレ Part4
808 :デフォルトの名無しさん[sage]:2014/08/24(日) 22:15:19.06 ID:rlxyewU2
>>804
嗚呼、バグってたorz
やり直したら219.400551まで収束した。

Gauche依存
(use math.mt-random)
(use srfi-43)
(define mt (make <mersenne-twister> :seed (sys-time)))
(define (comp n)
(let ((v (make-vector n 0)))
(let loop ((count 0))
(let ((index (mt-random-integer mt n)))
(vector-set! v index (+ (vector-ref v index) 1))
(if (not (vector-index zero? v))
(+ count 1) ;バグ修正前はcountをそのままリターン最後をカウントしてなかった。
(loop (+ count 1)))))))
(let ((count 0)
(result 0))
(while (< count 1000000)
(set! result (+ result (comp 49)))
(set! count (+ count 1)))
(exact->inexact (/ result count)))


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。