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

RNG não criptográfica

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
Adiciona uma instabilidade aleatória dentro de um determinado intervalo a um determinado valor.
otRandomNonCryptoFillBuffer(uint8_t *aBuffer, uint16_t aSize)
void
Preenche um determinado buffer com bytes aleatórios.
otRandomNonCryptoGetUint16(void)
uint16_t
Gera e retorna um valor uint16_t aleatório.
otRandomNonCryptoGetUint16InRange(uint16_t aMin, uint16_t aMax)
uint16_t
Gera e retorna um valor uint16_t aleatório dentro de um determinado intervalo [aMin, aMax).
otRandomNonCryptoGetUint32(void)
uint32_t
Gera e retorna um valor uint32_t aleatório.
otRandomNonCryptoGetUint32InRange(uint32_t aMin, uint32_t aMax)
uint32_t
Gera e retorna um valor uint32_t aleatório dentro de um determinado intervalo [aMin, aMax).
otRandomNonCryptoGetUint8(void)
uint8_t
Gera e retorna um byte aleatório.
otRandomNonCryptoGetUint8InRange(uint8_t aMin, uint8_t aMax)
uint8_t
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
)

Adiciona uma instabilidade aleatória dentro de um determinado intervalo a um determinado valor.

Detalhes
Parâmetros
[in] aValue
Um valor ao qual a instabilidade aleatória é adicionada.
[in] aJitter
Instabilidade máxima. Instabilidade aleatória é selecionada no intervalo [-aJitter, aJitter].
Retorna
O valor fornecido com uma instabilidade aleatória adicionada.

OtRandomNonCryptoFillBuffer

void otRandomNonCryptoFillBuffer(
  uint8_t *aBuffer,
  uint16_t aSize
)

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 serem preenchidos).

OtRandomNonCryptoGetUint16

uint16_t otRandomNonCryptoGetUint16(
  void
)

Gera e retorna um valor uint16_t aleatório.

Detalhes
Retorna
Um valor uint16_t aleatório.

otRandomNonCryptoGetUint16InRange

uint16_t otRandomNonCryptoGetUint16InRange(
  uint16_t aMin,
  uint16_t aMax
)

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 (esse valor pode ser incluído no resultado aleatório retornado).
[in] aMax
Um valor máximo (esse valor é excluído do resultado aleatório retornado).
Retorna
Um valor uint16_t aleatório no intervalo fornecido (ou seja, aMin <= valor aleatório < aMax).

OtRandomNonCryptoGetUint32

uint32_t otRandomNonCryptoGetUint32(
  void
)

Gera e retorna um valor uint32_t aleatório.

Detalhes
Retorna
Um valor uint32_t aleatório.

otRandomNonCryptoGetUint32InRange

uint32_t otRandomNonCryptoGetUint32InRange(
  uint32_t aMin,
  uint32_t aMax
)

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 (esse valor pode ser incluído no resultado aleatório retornado).
[in] aMax
Um valor máximo (esse valor é excluído do resultado aleatório retornado).
Retorna
Um valor uint32_t aleatório no intervalo fornecido (ou seja, aMin <= valor aleatório < aMax).

OtRandomNonCryptoGetUint8

uint8_t otRandomNonCryptoGetUint8(
  void
)

Gera e retorna um byte aleatório.

Detalhes
Retorna
Um valor uint8_t aleatório.

otRandomNonCryptoGetUint8InRange

uint8_t otRandomNonCryptoGetUint8InRange(
  uint8_t aMin,
  uint8_t aMax
)

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 (esse valor pode ser incluído no resultado aleatório retornado).
[in] aMax
Um valor máximo (esse valor é excluído do resultado aleatório retornado).
Retorna
Um valor uint8_t aleatório no intervalo fornecido (ou seja, aMin <= valor aleatório < aMax).

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.