Ir para o conteúdo
LSC

Gerar numeros aleatorios

Mensagens Recomendadas

LSC    0
LSC

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!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

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++...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Escudeiro    0
Escudeiro

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]);
}

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade