O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

RNG não criptográfico

Este módulo inclui funções que geram números aleatórios não criptográficos.

Resumo

Funções

otRandomNonCryptoAddJitter (uint32_t aValue, uint16_t aJitter)
uint32_t
Esta função adiciona um jitter aleatório dentro de um determinado intervalo a um determinado valor.
otRandomNonCryptoFillBuffer (uint8_t *aBuffer, uint16_t aSize)
void
Esta função preenche um determinado buffer com bytes aleatórios.
otRandomNonCryptoGetUint16 (void)
uint16_t
Esta função gera e retorna um valor uint16_t aleatório.
otRandomNonCryptoGetUint16InRange (uint16_t aMin, uint16_t aMax)
uint16_t
Esta função gera e retorna um valor uint16_t aleatório dentro de um determinado intervalo [aMin, aMax) .
otRandomNonCryptoGetUint32 (void)
uint32_t
Esta função gera e retorna um valor uint32_t aleatório.
otRandomNonCryptoGetUint32InRange (uint32_t aMin, uint32_t aMax)
uint32_t
Esta função gera e retorna um valor uint32_t aleatório dentro de um determinado intervalo [aMin, aMax) .
otRandomNonCryptoGetUint8 (void)
uint8_t
Esta função gera e retorna um byte aleatório.
otRandomNonCryptoGetUint8InRange (uint8_t aMin, uint8_t aMax)
uint8_t
Esta função gera e retorna um valor uint8_t aleatório dentro de um determinado intervalo [aMin, aMax) .

Funções

otRandomNonCryptoAddJitter

uint32_t otRandomNonCryptoAddJitter(
  uint32_t aValue,
  uint16_t aJitter
)

Esta função adiciona um jitter aleatório dentro de um determinado intervalo a um determinado valor.

Detalhes
Parâmetros
[in] aValue
Um valor ao qual o jitter aleatório é adicionado.
[in] aJitter
Jitter máximo. O jitter aleatório é selecionado no intervalo [-aJitter, aJitter] .
Devoluções
O valor fornecido com um jitter aleatório adicionado.

otRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

Esta função preenche um determinado buffer com bytes aleatórios.

Detalhes
Parâmetros
[out] aBuffer
Um ponteiro para um buffer a ser preenchido com os bytes aleatórios.
[in] aSize
Tamanho do buffer (número de bytes a preencher).

otRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Esta função gera e retorna um valor uint16_t aleatório.

Detalhes
Devoluções
Um valor uint16_t aleatório.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

Esta função gera e retorna um valor uint16_t aleatório dentro de um determinado intervalo [aMin, aMax) .

Detalhes
Parâmetros
[in] aMin
Um valor mínimo (este valor pode ser incluído no resultado aleatório retornado).
[in] aMax
Um valor máximo (este valor é excluído do resultado aleatório retornado).
Devoluções
Um valor uint16_t aleatório no intervalo dado (ou seja, aMin <= valor aleatório <aMax).

otRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Esta função gera e retorna um valor uint32_t aleatório.

Detalhes
Devoluções
Um valor uint32_t aleatório.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

Esta função gera e retorna um valor uint32_t aleatório dentro de um determinado intervalo [aMin, aMax) .

Detalhes
Parâmetros
[in] aMin
Um valor mínimo (este valor pode ser incluído no resultado aleatório retornado).
[in] aMax
Um valor máximo (este valor é excluído do resultado aleatório retornado).
Devoluções
Um valor uint32_t aleatório no intervalo dado (ou seja, aMin <= valor aleatório <aMax).

otRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Esta função gera e retorna um byte aleatório.

Detalhes
Devoluções
Um valor uint8_t aleatório.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

Esta função gera e retorna um valor uint8_t aleatório dentro de um determinado intervalo [aMin, aMax) .

Detalhes
Parâmetros
[in] aMin
Um valor mínimo (este valor pode ser incluído no resultado aleatório retornado).
[in] aMax
Um valor máximo (este valor é excluído do resultado aleatório retornado).
Devoluções
Um valor uint8_t aleatório no intervalo dado (ou seja, aMin <= valor aleatório <aMax).