Vraptor Postado Abril 27, 2006 Denunciar Share Postado Abril 27, 2006 Boa noite pessoal.Seguinte.Estou precisando gerar 100 numeros aleatórios.Meu problema é que toda vez que executo o programa ele começa com o mesmos 100 numeros e na ordem exata que foram criados.Se pedir para gerar 500, serão sempre os mesmo 500 " REPETIDOS" na ordem exata.Aguem conhece alguma formula que evitaria essa repetição durante as execuções?Sem mais, Daniel. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gus Postado Abril 27, 2006 Denunciar Share Postado Abril 27, 2006 Fala Daniel,Quando você usa a função rand() voce tem que fornecer ao programa uma forma de entropia. Ou seja, você deve fornecer algum dado aleatório para que seja produzida uma sequencia de numeros inteiros diferentes para cada execução do programa.O mais comum é pegar a hora atual de execução, usando a função time(0).Assim, antes de usar a função rand() voce deve usar a função seed, responsável por "semear" um novo conjunto de inteiros aleatórios para uso. Você pode colocá-la no início da execução, da seguinte forma:seed(time(0));[]sGustavo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vraptor Postado Abril 27, 2006 Autor Denunciar Share Postado Abril 27, 2006 Explicação plausível.A função seed não consegui encontrar.Veja a saida:srand( time(0) );unsigned int iNumeroRandomico = rand( ) ;Valeu abraços, Daniel. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Abril 27, 2006 Denunciar Share Postado Abril 27, 2006 de uma olhada nesse tópico!!!http://scriptbrasil.com.br/forum/index.php...56&hl=aleatorio Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vraptor
Boa noite pessoal.
Seguinte.
Estou precisando gerar 100 numeros aleatórios.
Meu problema é que toda vez que executo o programa ele começa com o mesmos 100 numeros e na ordem exata que foram criados.
Se pedir para gerar 500, serão sempre os mesmo 500 " REPETIDOS" na ordem exata.
Aguem conhece alguma formula que evitaria essa repetição durante as execuções?
Sem mais, Daniel.
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.