Boas pessoal este é o meu 1º post, e queria utilizá-lo para fazer um pedido.
Gostaria que alguém me conseguísse resolver este problema, tanto em C como em Javascript,
aqui vai:
Criar uma sequência de N números aleatórios, em que cada numero não pode ser igual a nenhum dos dois imediatamente anteriores.
Não precisa de ser muito complexo, basta fazer apenas o que é pedido, nada mais.
Obrigado e espero obter respostas!!
antes de mais bem-vindo ao forum
aqui não se tem o costume de dar o trabalho feito. o que se faz é, a pessoa tenta coloca uma dúvida especifica de alguma coisa que não consiga e o pessoal ajuda
recomendo que tentes tu primeiro. quando tiveres alguma dúvida ai sim perguntas aqui
A minha duvida não é criar uma sequência de números aleatórios, a minha grande dúvida é fazer com que cada numero não possa ser igual a nenhum dos dois imediatamente anteriores. Penso que tenho de utilizar vectores neste caso, mas não sei muito bem como é que o hei-de efectuar..
Mr. Brightside
20-06-2008, 00:29
A minha duvida não é criar uma sequência de números aleatórios, a minha grande dúvida é fazer com que cada numero não possa ser igual a nenhum dos dois imediatamente anteriores. Penso que tenho de utilizar vectores neste caso, mas não sei muito bem como é que o hei-de efectuar..
Basta que ao gerares cada número o compares com os dois anteriores (caso existam). Se for igual a algum deles, geras outro.
Sr.Professor
20-06-2008, 04:24
Imagina uma tombula do totoloto..
De lá saiem número aleatórios.
O que tens que fazer é girar a tombula e guardar o número (variável x) depois voltar a girar a tombula, se o número que sair foi igual ao que saiu (variável x) ele volta a girar novamente.
É raciocinio fácil.
Se tiveres que guardar todos os números, utilizas um array.
Se são apenas dois números, usa duas variáveis, compara o aleatório obtido com elas, e quando diferirem, actualiza-as (de modo a que tenham sempre os ÚLTIMOS dois números obtidos).
É lógica simples de programação.