% Function RANDOM
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))
(state2 (make-random-state)))
(= (random 1000 state1) (random 1000 state2))) => true
random-statemは変更されます。
なし。
limitが正の整数でも正の実数でもないときは、
型type-error
のエラーが通知されるべきです。
make-random-state
,
*random-state*
Common Lisp: The Language
の乱数生成についての情報をご確認ください。