Hoje me lembrei de repente que Java produz números aleatórios. Eu tentei no computador e encontrei uma pequena diferença. Vou resumir aqui;
Chamar diretamente Math.Random () é gerar um número aleatório entre [0, 1),
Se
java.util.Random Random = new Random (); Random.NextInt ()
Isso produz um número aleatório inteiro longo e é o mesmo da última vez. Se for gerado mais tarde, não será o mesmo, por exemplo:
for (int i = 0; i <10; i ++) {aleatório = novo aleatório (); Thread.sleep (100); System.out.print ((int) aleatom.nextInt (100)+""); }É para gerar diferentes números aleatórios
Se você deseja usar java.util.random () para gerar números aleatórios em um intervalo especificado, é necessário executar cálculos de módulo e executar algum processamento.
Random.NextInt (100) também pode gerar números aleatórios dentro de 100. Geralmente, é melhor usar o NextInt (intervalo). Se não for um grande número de operações, você pode usar o Math.Random (porque pode ser mais lento calculá -lo e arredondá -lo após o ponto flutuante)
O artigo acima fala brevemente sobre a diferença entre math.random () e java.util.random () em java é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.