• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

LSC

Gerar numeros aleatorios

4 mensagens neste tópico

Bem tenho mais um duvida, estou no estudo de c++ e surgiu-me uma duvida, como é que posso gerar numeros aleatorios a partir de um conjunto por exemplo {2,4,6,8,10}

Obrigado!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se tiveres uma sequência/vector de n elementos, geras um número aleatório i entre 1 e n e escolhes o elemento da posição da posição i na sequência.

que eu tenha conheciento, não é possivel fazer isso directamente, mas também não uso muito o C++...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

como o Rui Carlos disse, preenches um vector com o conjunto de elementos que queres, e depois geras um numero aleatório entre 0 e o tamanho do vector e esse numero vai ser a posição do vector, um exemplo pratico:

int main()
{
   int numeros [] = {2,4,6,8,10}, n = rand() % 5;
   printf("%d", numeros[n]);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora