Random.SetSeed(Int64) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.