obj.randex
←obj
patch.aulで追加される関数。
code:Lua
rand=obj.randex(seed,frame)
table:引数
引数1 seed number 乱数種1
引数2 frame number 乱数種2 省略時は現在のフレーム番号になる
戻り値1 rand userdata 乱数生成オブジェクト
乱数種を渡すと、乱数生成オブジェクトを返す。
乱数生成オブジェクトは、以下のように呼び出し可能であり、呼び出す度に異なる値を返す。
code:Lua
ret=function(st,ed)
table:引数
引数1 st number 乱数の加減
引数2 ed number 乱数の上限
戻り値1 ret number 乱数
ある乱数種で生成した乱数オブジェクトをある回数呼び出せば常に同じ結果になる。
例
code:Lua
--track0:n,0,1000,10,1
--track1:range,0,10000,1000,0.01
--dialog:seed,_1=0;
local n=obj.track0
local range=obj.track1
local seed=_1 _1=nil
local r=obj.randex(seed,0)
local a=1000000
for i=1,n do
obj.draw(r(-a,a)/(a*2)*range,r(-a,a)/(a*2)*range)
end
ランダム配置スクリプトの例