Random
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Le Random type de données génère des numéros et des directions pseudorandonnées.
Résumé
Méthodes
Renvoie un nombre infini aléatoire uniformément réparti sur [min, max] .
Renvoie un nombre pseudorandome uniformément distribué sur [0, 1].
Renvoie un nombre pseudorandome uniformément distribué sur [min, max].
Chiffre aléatoirement une table en place.
Renvoie un vécteur d'unité avec une direction pseudorandonnée.
Renvoie un nouveau objet aléatoire avec le même état que l'original.
Constructeurs
new
Paramètres
Échantillons de code
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Méthodes
Shuffle
Randomise la partie de l'arrêt de tb dans l'arrêt en place en utilisant NextInteger pour choisir des index. S'il y a des nil «trouillages» dans la partie de l'arrêt de la table, 1> Shuffle1> lance une erreur, car le tri peut modifier la longueur.
La partie de hachage de tb est ignorée. Aucun métaméthode de tb n'est invoqué.
Le shuffle est défini pour être un shuffle de pêche-Yates, afin que le nombre de NextInteger appels soit garanti entre les versions du moteur pour une taille donnée de la table.