Function RANDOM
random
limit &optional
random-state => random-number
limit - 正の整数か、正の浮動小数
random-state - 乱数状態。デフォルトは現在の乱数状態。
random-number - limit未満の非負の数であり、limitと同じ型
limit未満の非負の数であり、limitと同じ型である疑似乱数を返却します。
random-stateはこの関数により変更され、 乱数生成器によって維持されている内部状態を符号化します。
おおよそ一様に分布したものが使用されます。 もしlimitが整数のとき、 おのおのの可能性のある結果は、1/limit
の確率(近似)で発生します。
<= 0 (random 1000) 1000) => true
(let ((state1 (make-random-state))
(make-random-state)))
(state2 (= (random 1000 state1) (random 1000 state2))) => true (
random-statemは変更されます。
なし。
limitが正の整数でも正の実数でもないときは、 型type-error
のエラーが通知されるべきです。
make-random-state
, *random-state*
Common Lisp: The Language
の乱数生成についての情報をご確認ください。