Gerando números aleatórios em algum intervalo em C ++

Gerando números aleatórios em algum intervalo em C ++
Gerando números aleatórios Em C ++ tem muitos usos, desde simulação e desenvolvimento de jogos até análise de dados e criptografia. Apesar de sua utilidade, produzir números verdadeiramente aleatórios é uma tarefa complicada. No entanto, com algum entendimento básico da linguagem de programação C ++, é possível gerar aleatório números com relativa facilidade.

Este artigo é um guia útil para gerar números aleatórios em algum intervalo em C++.

Gerando números aleatórios em algum intervalo em c++

Em C ++, existem dois métodos diferentes para produzir Números aleatórios:

  • função rand ()
  • função srand ()

1: função rand ()

O primeiro tipo de aleatório A geração de números em C ++ usa a função da biblioteca rand (). Com essa função, o usuário fornece a entrada máxima e mínima, e retornará um número aleatório entre esses dois valores. O número retornado pode ser um número inteiro ou um ponto flutuante, dependendo da escolha do usuário. O intervalo de valores fornecidos deve ser positivo, mas pode assumir qualquer valor e não está limitado a 0 e 1.

#incluir
#incluir
usando namespace std;
int main ()

for (int x = 0; x < 5; x++)
cout << rand() << " ";
retornar 0;

Neste código, um loop é usado para criar aleatório números cinco vezes usando a função interna rand ().

Saída

Se você deseja gerar números aleatórios entre 0 a 1 a "Rand", Você pode usar o seguinte código:

#incluir
#incluir
usando namespace std;
int main ()

for (int x = 0; x < 5; x++)
cout << (rand() % 10001) / 10000.0 << " ";
retornar 0;

Saída:

O problema com o rand () Função é que toda vez que executamos o programa, o resultado será a mesma sequência.

2: função srand ()

A única diferença entre o srand () e rand () Funções é o valor da semente, que é usado para estabelecer o intervalo ou sequência dos números inteiros pseudo-aleatórios. O C++ gerador de números aleatórios começará depois que o valor da semente é inserido usando o srand () método. A saída parece aleatória graças a este valor de semente.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

srand (tempo (0));
para (int i = 0; i < 5; i++)
cout << rand() << " ";
retornar 0;

Neste código, estamos usando tempo() função como um valor de semente para srand () função e então um número aleatório é gerado 5 vezes usando um loop de tempo.

Saída

Se você deseja gerar números aleatórios entre 0 a 1 a “Srand”, Você pode usar o seguinte código:

#incluir
#incluir
#incluir
usando namespace std;
int main ()

srand (tempo (0));
para (int i = 0; i < 5; i++)
cout << (rand() % 10001) / 10000.0 << " ";
retornar 0;

Saída

Gerando números aleatórios dentro de um determinado intervalo - C++

É fácil gerar números aleatórios de um intervalo especificado em c++. Para fazer isso, um programador deve ter uma compreensão imaginativa de como Números aleatórios pode ser produzido e o que cada biblioteca, função e parâmetro podem trazer para o processo geral.

Em C ++, o rand () função e alguma matemática básica pode ser usada para produzir um número inteiro aleatório dentro de um intervalo especificado. Um exemplo de código que produz um aleatório O número inteiro entre 0 e 99 é fornecido aqui:

#incluir
#incluir
#incluir
usando namespace std;
int main ()
srand (tempo (nulo));
int num = rand () % 100;
cout << "Random number: " << num << endl;
retornar 0;

O horário atual é usado para semear o gerador de números aleatórios no código acima, o que ajuda a garantir que o gerado gerado Números aleatórios são diferentes cada vez que o programa é executado. A função rand ()% 100 leva o resto do resultado de rand () e multiplica por 100 para obter um número inteiro aleatório entre 0 e 99.

Saída

Conclusão

Os usuários de C ++ podem gerar números aleatórios em algum intervalo usando dois métodos simples. Um está usando rand () que gera números aleatórios em algum intervalo. No entanto, ele gera um número semelhante sempre que você executa o código. O srand () O método é usado para produzir uma variedade de vários números inteiros aleatórios.