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.