Sou estudante de Ciência e venho trabalhando muito com numeros randomicos.
Dentre as formas de trabalho que utilizo, destacam-se os numeros gerados atraves de entrada do usuario e os gerados atraves de entrada do sistema.
Os numeros gerados atraves de entradas do usuario são simples: o usuario digita qualquer informação (numero ou caracter), e o sistema utiliza um algoritmo para transformar tais informações em um numero aleatório, sem muitas surpresas . . .
Porem, venho perdendo o sono por causa dos numeros gerados atraves de entradas do sistema. Como todo mundo, utilizo a função srand(time(NULL)), que por padrão retira informações da hora do sistema para a criação de numeros randomicos. Só que esses numeros, quando criados em curtos periodos de tempo tornam-se quase que repetitivos.
Minha atual necessidade é de abastecer um programa com um numero randomico que alcance a casa de 100000 (ou seja, vá de o a 99999), porem até agora só alcancei a casa dos 39000. Já tentei de tudo, até srand(time(NULL)*time(NULL)), que gerou numeros distantes, mas abaixo da faixa . . .
Algue faz alguma ideia de como posso fazer para alcançar na totalidade essa faixa numerica, sem ser por meio de intervenção do usuario??
Desde já, grato.
Obs.: Estou programando em C, pois se fosse em C# ou Linguagem Visual não passaria por este problema.
Pergunta
ImBigBoo
Galera . . .
Sou estudante de Ciência e venho trabalhando muito com numeros randomicos.
Dentre as formas de trabalho que utilizo, destacam-se os numeros gerados atraves de entrada do usuario e os gerados atraves de entrada do sistema.
Os numeros gerados atraves de entradas do usuario são simples: o usuario digita qualquer informação (numero ou caracter), e o sistema utiliza um algoritmo para transformar tais informações em um numero aleatório, sem muitas surpresas . . .
Porem, venho perdendo o sono por causa dos numeros gerados atraves de entradas do sistema. Como todo mundo, utilizo a função srand(time(NULL)), que por padrão retira informações da hora do sistema para a criação de numeros randomicos. Só que esses numeros, quando criados em curtos periodos de tempo tornam-se quase que repetitivos.
Minha atual necessidade é de abastecer um programa com um numero randomico que alcance a casa de 100000 (ou seja, vá de o a 99999), porem até agora só alcancei a casa dos 39000. Já tentei de tudo, até srand(time(NULL)*time(NULL)), que gerou numeros distantes, mas abaixo da faixa . . .
Algue faz alguma ideia de como posso fazer para alcançar na totalidade essa faixa numerica, sem ser por meio de intervenção do usuario??
Desde já, grato.
Obs.: Estou programando em C, pois se fosse em C# ou Linguagem Visual não passaria por este problema.
Link para o comentário
Compartilhar em outros sites
4 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.