RandomGenerator:setSeed (Français)

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

Règle la graine (seed) du générateur de nombres aléatoire en utilisant le nombre entier spécifié.

Fonction

Synopsis

RandomGenerator:setSeed( seed )

Arguments

number (Français) seed
Le nombre entier avec lequel vous désirez seeder (engrainer) la génération aléatoire. Doit être compris dans l'intervalle [1, 2^53].

Retourne

Rien.

Notes

En raison de la 'utilisation de nombres à virgule flottante double prévision de Lua, les valeurs entières au dessus de 2^53 ne peuvent être représentées de façon fidèles. Utilisez les autres variantes de la fonction si vous désirez utiliser un nombre plus élevé.

Fonction

Combine deux nombres entiers 32 bits en une valeur entière 64 bits et règle la graine du générateur de nombre aléatoire à l'aide de cette valeur.

Synopsis

RandomGenerator:setSeed( low, high )

Arguments

number (Français) low
Les 32 bits de poids faible de la valeur de la graine. Doit être compris dans l'intervalle [0, 2^32 - 1].
number (Français) high
Les 32 bits de poids fort de la valeur de la graine. Doit être compris dans l'intervalle [0, 2^32 - 1].

Retourne

Rien.

Exemples

Crée un nouvel objet RandomGenerator, règle la graine au temps courant de l'horloge du système, pus génère un nombre compris inclusivement entre 1 et 100. Il est à noter que la graine peut être n'importe quel nomber compris dans l'intervalle [0, 2^53 - 1].

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

Voir également


Autres langues