O c ++ gerador de números aleatórios

geradores de números aleatórios cumprir uma série de efeitos. Tudo a partir de jogos de simulações requerem um gerador de números aleatórios para funcionar corretamente. Aleatoriedade encontra o seu caminho no negócio cenários hipotéticos bem. Em suma, você precisa adicionar saída aleatória para a sua aplicação em muitas situações.

Video: Curso de EXCEL Como gerar números aleatórios na planilha Excel inclusive para Mega Sena

Criando um número aleatório não é difícil. Tudo que você precisa fazer é chamar uma função de números aleatórios, como mostrado na RandomNumberGenerator exemplo:

#incluir #include #include using namespace std-int main () {// Sempre definir um value.srand semente ((unsigned int) tempo (NULL)) - int = RandomValue rand ()% 12-cout lt; lt; "O número do mês aleatória é: " lt; lt; RandomValue + 1 lt; lt; endl-retorno 0-}

Na verdade, não um dos geradores de números aleatórios na biblioteca padrão funciona corretamente - imaginem só! Estão todas pseudo geradores de números: os números são distribuídas de tal forma que parece que você vê uma sequência aleatória, mas dado o tempo e paciência o suficiente, eventualmente, a sequência se repete.

Video: Curso de C++ Iniciantes - 30 - Geração de números aleatórios

Na verdade, se você não definir um valor de semente para o seu gerador de números aleatórios, você pode obter as sequências previsíveis de números cada vez. Que aborrecido. Aqui é a saída típica deste exemplo:



O número do mês aleatória é: 7

A primeira linha de código em a Principal() define a semente usando a hora do sistema. Usando a hora do sistema garante um certo nível de aleatoriedade no valor de partida - e, portanto, um nível de aleatoriedade para a sua aplicação como um todo. Se você comentar esta linha de código, você vê a mesma saída cada vez que você executar o aplicativo.

Os usos exemplo de aplicação rand () para criar o valor aleatório. Quando você toma o módulo do número aleatório, você obter uma saída que está dentro de um intervalo específico - 12 neste caso. O exemplo termina, adicionando 1 ao número aleatório, porque não há qualquer mês 0 no calendário, e em seguida, envia o número do mês para você.

A biblioteca padrão fornece acesso a dois tipos de geradores de números pseudo-aleatórios. O primeiro tipo exige que você defina um valor de semente. O segundo tipo requer que você forneça um valor de entrada com cada chamada e não requer um valor de semente. Cada gerador produz um tipo de dados diferentes, assim você pode escolher o tipo de número aleatório que você conseguir.

Video: Gerador de Números Aleatórios

A tabela lista os geradores de números aleatórios e diz-lhe que tipo de dados que saída.

Funções Pseudorandom Number Generator
FunçãoTipo de saídaSemente necessária?
randnúmero inteirosim
drand48Duplosim
erand48Duplonão
lrand48longosim
nrand48longonão
mrand48assinado longosim
jrand48assinado longonão

Agora que você sabe sobre os geradores de números pseudo-aleatórios, olhar para as funções de sementes utilizadas para prepará-los. A tabela a seguir lista as funções de sementes e suas funções gerador de números pseudo-aleatórios associados.

Video: Gerar Números Aleatórios Sem Repetição em Bash

Funções de sementes
FunçãoFunção Associated Pseudorandom Number Generator
srandrand
srand48drand48
seed48mrand48
lcong48lrand48

Publicações relacionadas