Como criar aleatoriedade em java

Como parte de sua programação com Java, você pode estar olhando para criar aleatoriedade. Alcançar aleatoriedade real é surpreendentemente difícil. Matemático Persi Diaconis diz que se você jogar uma moeda várias vezes, sempre começando com o lado da cabeça para cima, é provável que você atirar cabeças mais frequentemente do que caudas. Se você atirar várias vezes, sempre começando com o lado cauda para cima, é provável que você atirar caudas mais frequentemente do que cabeças. Em outras palavras, moeda jogar não é realmente justo.*

Video: Programação de jogos em Java

* Diaconis, Persi. “A busca para aleatoriedade.” Associação Americana para o Avanço da Ciência reunião anual. Seattle. 14 de fevereiro de 2004.

Os computadores não são muito melhores do que moedas e polegares humanos. Um computador imita a geração de seqüências aleatórias, mas no final o computador apenas faz o que é dito e faz tudo isso de uma forma puramente determinista. Assim, quando o executa computador

Video: Inteligência Artificial (Desenvolvimento Java) - Aula 1: Montando o Ambiente (Parte 1)

importação java.util.Random-



int randomNumber = Random (). nextInt (10) + 1-

Video: Desenvolvimento de jogos em Java

o computador parece dar um número gerado aleatoriamente - um número inteiro entre 1 e 10. Mas é tudo uma farsa. O computador apenas segue as instruções. Não é realmente aleatória, mas sem dobrar um computador para trás, é o melhor que qualquer um pode fazer.

Mais uma vez, você simplesmente vai ter que tomar este código na fé cega. Não se preocupe com o que as novas Random (). NextInt significa até que você tenha mais experiência com Java. Basta copiar esse código em seus próprios programas e se divertir com ele. E se os números de 1 a 10 não estão em seus planos de voo, não se preocupe. Para rolar um dado imaginário, escrever a declaração

Video: criando aplicativo em java com 4 botoes

int rollEmBaby = new Random (). nextInt (6) + 1-

Com a execução desta declaração, a variável rollEmBaby obtém um valor de 1 para 6.


Publicações relacionadas