Compartilhar via


Random.SetSeed(Int64) Método

Definição

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.

Aplica-se a