Em Java, podemos usar a classe java.util.random para gerar um número aleatório para ocorrer. Possui dois construtores, nomeadamente aleatórios () e aleatórios (sementes longas). Random () usa o tempo atual, System.CurrentTimemillis (), como a semente do gerador, enquanto aleatório (semente longa) usa a semente especificada como semente do gerador.
Quando o gerador de números aleatórios é um objeto aleatório, diferentes métodos podem ser chamados pelo objeto: nextInt (), nextLong (), nextfloat (), nextDouble (), etc. Para obter diferentes tipos de números aleatórios. Se 2 objetos aleatórios usarem a mesma semente (por exemplo, ambos 100) e chamar a mesma função na mesma ordem, seus valores de retorno serão exatamente os mesmos.
É inútil falar demais, deixe -me dar uma castanha primeiro, como segue:
Mas o que devo fazer se quiser um número em um determinado intervalo? Por exemplo, quero gerar números aleatórios aleatórios entre 0 e 99 e, neste momento, podemos usar o operador do Modulo %.
O objetivo de usar o operador do módulo % no número aleatório gerado pelo gerador de números aleatórios é tornar o valor máximo do número aleatório dentro do intervalo de menos o valor do operando que definimos. Veja o código a seguir e controlar a entrada para o intervalo de 0 ~ 99. (Lembrete amigável: se Math.abs () não for adicionado, o intervalo de saída será -99 ~ 99.)
Primeiro veja a situação em que Math.abs () não é adicionado, como segue
Olhando para a situação adicional, como segue: