Como gerar números aleatórios na linguagem C++
Soluções para a tarefa
Respondido por
1
#include <cstdlib>
#include <ctime>
#include <iostream>
int main (int argc, char const* argv[])
{ srand((unsigned)time(0)); //para gerar números aleatórios reais.
int limiteSuperior = 100; //para estabelecer um teto, número máximo.
int limiteInferior= 30; // número mínimo que pode ser alcançado.
int aleatorio = rand()%(limiteSuperior-limiteInferior+1) + menor;
std::cout << "Numero Aleatorio = " << aleatorio << std::endl;
return 0;
}
Detalhe a função rand()% ela é a chave do algoritmo.
#include <ctime>
#include <iostream>
int main (int argc, char const* argv[])
{ srand((unsigned)time(0)); //para gerar números aleatórios reais.
int limiteSuperior = 100; //para estabelecer um teto, número máximo.
int limiteInferior= 30; // número mínimo que pode ser alcançado.
int aleatorio = rand()%(limiteSuperior-limiteInferior+1) + menor;
std::cout << "Numero Aleatorio = " << aleatorio << std::endl;
return 0;
}
Detalhe a função rand()% ela é a chave do algoritmo.
vndvander:
Ficou sem endentação mas ta aí, tentei organizar.
Respondido por
0
a função para gerar números pseudo-aleatórios em C++ é rand()
Só que tem um problema. Todas vez que você chamá-la ela vai gerar a mesma lista de números aleatórios (porque é pseudo, ou seja, num é aleatório para valer).
para isso se usa a função srand() para dar uma semente, que na verdade é um número que vai ser utilizado para deslocar a lista de números aleatórios. Usa-se o número de segundos, ou frações de segundo, ou algum input do usuário, como a posição do mouse, ou número de teclas que foram tecladas no dia, alguma coisa assim.
Só que tem um problema. Todas vez que você chamá-la ela vai gerar a mesma lista de números aleatórios (porque é pseudo, ou seja, num é aleatório para valer).
para isso se usa a função srand() para dar uma semente, que na verdade é um número que vai ser utilizado para deslocar a lista de números aleatórios. Usa-se o número de segundos, ou frações de segundo, ou algum input do usuário, como a posição do mouse, ou número de teclas que foram tecladas no dia, alguma coisa assim.
Perguntas interessantes
História,
9 meses atrás
Filosofia,
9 meses atrás
Direito,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás