RandomGenerator:setState (Français)

Disponible depuis LÖVE 0.9.1
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Règle l'état courant du générateur de nombres aléatoires. La valeur utilisée comme argument pour cette fonction est une châine de caractères opaque et ne devrait avoir été crée que par un appel à RandomGenerator:getState (Français), et dans la même version majeure de LÖVE.

Elle est différente de RandomGenerator:setSeed (Français), car setState règle directement l'état, dépendant de l'implémentation de RandomGenerator (générateur de nombre aléatoire), tandis-que setSeed donne une nouvelle valeur de graine.

Fonction

Synopsis

RandomGenerator:setState( state )

Arguments

string (Français) state
Le nouvel état de l'objet RandomGenerator, représenté par une chaîne de caractère. Elle doit provenir d'un précédent appel à RandomGenerator:getState (Français).

Retourne

Rien.

Notes

L'effet de la chaîne de caractère d'état ne dépend pas du système d’exploitation utilisé.

Exemples

rng = love.math.newRandomGenerator(os.time())

for i=1, 100 do
    -- Utilise quelques nombres aléatoires.
    rng:random()
end

-- Crée un nouveau RandomGenerator et règle son état à l'état actuelle du premier.
rng2 = love.math.newRandomGenerator()
rng2:setState(rng:getState())

-- 'rng' et 'rng2' doivent à présent donner les mêmes résultats. 
assert(rng:random() == rng2:random())

Voir également


Autres langues