Random.SetSeed(Int64) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define a semente deste gerador de números aleatórios usando uma única long semente.
[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
Parâmetros
- seed
- Int64
a semente inicial
- Atributos
Comentários
Define a semente deste gerador de números aleatórios usando uma única long semente. O contrato geral de é que ele altera o estado desse objeto gerador de números aleatórios de modo a estar exatamente no mesmo estado como se tivesse acabado de setSeed ser criado com o argumento seed como uma semente. O método setSeed é implementado por classe Random atualizando atomicamente a semente para
{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}
e limpar a haveNextNextGaussian bandeira usada pelo #nextGaussian.
A implementação de setSeed por classe Random passa a usar apenas 48 bits da semente dada. Em geral, no entanto, um método de substituição pode usar todos os 64 bits do long argumento como um valor de semente.
Documentação Java para java.util.Random.setSeed(long).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.