Partager via


Random.SetSeed(Int64) Méthode

Définition

Définit la valeur initiale de ce générateur de nombres aléatoires à l’aide d’une valeur initiale unique long .

[Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")]
public virtual void SetSeed (long seed);
[<Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")>]
abstract member SetSeed : int64 -> unit
override this.SetSeed : int64 -> unit

Paramètres

seed
Int64

valeur initiale initiale

Attributs

Remarques

Définit la valeur initiale de ce générateur de nombres aléatoires à l’aide d’une valeur initiale unique long . Le contrat général est setSeed qu’il modifie l’état de cet objet générateur de nombres aléatoires afin d’être exactement dans le même état que s’il vient d’être créé avec l’argument seed comme valeur initiale. La méthode setSeed est implémentée par classe Random en mettant à jour atomiquement la valeur initiale

{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}

et effacer l’indicateur haveNextNextGaussian utilisé par #nextGaussian.

L’implémentation de setSeed la classe par classe Random n’utilise que 48 bits de la valeur initiale donnée. En général, toutefois, une méthode de substitution peut utiliser tous les 64 bits de l’argument long comme valeur initiale.

Documentation Java pour java.util.Random.setSeed(long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à