Random

Afficher les obsolètes

*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é

Constructeurs

Méthodes

Constructeurs

new

Paramètres

seed: number

Échantillons de code

Datatype.Random

local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)

Méthodes

NextInteger

Renvoie un nombre infini aléatoire uniformément réparti sur [min, max] .

Paramètres

min: number
max: number

Retours

NextNumber

Renvoie un nombre pseudorandome uniformément distribué sur [0, 1].

Retours

NextNumber

Renvoie un nombre pseudorandome uniformément distribué sur [min, max].

Paramètres

min: number
max: number

Retours

Shuffle

void

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.

Paramètres

tb: table

Retours

void

NextUnitVector

Renvoie un vécteur d'unité avec une direction pseudorandome. Les vécteurs renvoyés par cette fonction sont uniformément distribués sur la sphère de l'unité.

Retours

Un vécteur d'unité avec une direction pseudorandonnée.

Clone

Renvoie un nouveau objet aléatoire avec le même état que l'original.

Retours