Vídeo: 4.3: Using random() - Processing Tutorial 2024
Como parte de sua programação com Java, você pode estar procurando criar aleatoriedade. Alcançar aleatoriedade real é surpreendentemente difícil. O matemático Persi Diaconis diz que, se você virar uma moeda várias vezes, sempre começando com o lado da cabeça para cima, é provável que jogue cabeças com mais freqüência do que as caudas. Se você jogar várias vezes mais, sempre começando com o lado da cauda para cima, você provavelmente jogará as caudas com mais freqüência do que as cabeças. Em outras palavras, o lançamento de moedas não é realmente justo. *
* Diaconis, Persi. "A busca por aleatoriedade. "Reunião anual da Associação Americana para o Avanço da Ciência". Seattle. 14 de fevereiro de 2004.
Os computadores não são muito melhores do que as moedas e os polegares humanos. Um computador imita a geração de seqüências aleatórias, mas, no final, o computador apenas faz o que é contado e faz tudo isso de forma puramente determinista. Então, quando o computador executa
importar java. util. Aleatória;
int randomNumber = novo Random (). nextInt (10) + 1;
o computador parece dar um número gerado aleatoriamente - um número inteiro entre 1 e 10. Mas é tudo um falso. O computador apenas segue as instruções. Não é aleatório, mas sem dobrar um computador para trás, é o melhor que qualquer um pode fazer.
Mais uma vez, você simplesmente terá que tomar este código na fé cega. Não se preocupe com o novo
Aleatório (). nextInt
significa até ter mais experiência com o Java. Basta copiar este código para seus próprios programas e se divertir com ele. E se os números de 1 a 10 não estiverem em seus planos de vôo, não se preocupe. Para rodar um dado imaginário, escreva a indicação
int rollEmBaby = novo Random (). nextInt (6 ) + 1;
Com a execução desta declaração, a variável
rollEmBaby
obtém um valor de
1
a
6
.