RandomGenerator:setSeed (日本語)

LÖVE 0.9.0 から使用可能
この関数は以前のバージョンでは非対応です。

指定された整数値を使用して乱数生成器の種を設定します。

関数

概要

RandomGenerator:setSeed( seed )

引数

number see
無作為に抽出する種として整数の数値。必ず [1, 2^53] の範囲内にして下さい。

返値

ありません。

注釈

Lua の倍数精度浮動小数点数を使用するため 2 の 53 乗以上の値は正確に表現できません。大きな数の種である場合は本関数の別の亜種を使用してください。

関数

32 bit の整数の値を二つ組み合わせて 64 bit 整数値として扱い乱数生成器で使用する種の値として設定します。

概要

RandomGenerator:setSeed( low, high )

引数

number low
下位 32 bit の種の数値。必ず [0, 2^32 - 1] の範囲内にして下さい。
number high
上位 32 bit の種の数値。必ず [0, 2^32 - 1] の範囲内にして下さい。

返値

ありません。

用例

システムの時間を種として設定を行い 1 から 100 までの間の数値を包括的に生成する RandomGenerator の新規作成をします。種は [0, 2^53 - 1] の範囲内における任意の数値であることに注意してください。

function love.load()
	rng = love.math.newRandomGenerator()
	rng:setSeed(os.time())
	randomNumber = rng:random(1,100)
end

関連


そのほかの言語