Function RANDOM

UP


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の乱数生成についての情報をご確認ください。


TOP, Github