Informática, perguntado por Pipavoada, 1 ano atrás

Como gerar números aleatórios na linguagem C++

Soluções para a tarefa

Respondido por vndvander
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.

vndvander: Ficou sem endentação mas ta aí, tentei organizar.
bokomoko: é horrível isso aqui no Brainly. Toda vez bagunça o código. Em linguagens como C e C++ não é problema, o código continua funcionando. Mas se for em python, destroi o programa
bokomoko: Tem um rerro no seu código.
bokomoko: você referencia a variável "menor" sem a ter definido antes
vndvander: Verdade, bem observado.
vndvander: ela pode trocada pelo o limite Inferior, aliás, é o certo.
bokomoko: ela pode não! Ela tem que trocar, senão dá erro de compilação.
bokomoko: agora tá massa :)
Respondido por bokomoko
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.

Perguntas interessantes