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.
Conteúdo
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ção | Tipo de saída | Semente necessária? |
---|---|---|
rand | número inteiro | sim |
drand48 | Duplo | sim |
erand48 | Duplo | não |
lrand48 | longo | sim |
nrand48 | longo | não |
mrand48 | assinado longo | sim |
jrand48 | assinado longo | nã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ção | Função Associated Pseudorandom Number Generator |
---|---|
srand | rand |
srand48 | drand48 |
seed48 | mrand48 |
lcong48 | lrand48 |