A geração de números aleatórios de Java é relativamente simples e pode ser passada
Rand aleatório = novo aleatório (47); System.out.println (rand.nextInt ());
Gerar, ou pode ser gerado por:
duplo d = math.random ();
Obviamente, como o primeiro usa uma semente fixa 47 no código, o valor é o mesmo sempre e você também pode usá -lo
Rand aleatório = novo aleatório (); System.out.println (Rand.NextInt ());
Para o código 2, o número aleatório de duplo é gerado.
Vamos falar sobre o método de 3. Atualmente, existe um requisito de que 4 seja um número aleatório para a geração de códigos de registro de SMS. Em seguida, os números aleatórios precisam ser usados, portanto, o código 3 é usado para implementá -lo. Se o código for usado entre os dois, o resultado não poderá atender às condições, será implementado das seguintes maneiras:
// método um rand aleatório = novo aleatório (); for (int i = 0; i <4; i ++) {System.out.print (Math.abs (rand.nextInt () % 10));} // O acima gera números aleatórios através do rand.next. Como pode haver números negativos, use Math.abs para obter o valor absoluto e, em seguida, pegue o módulo 10. O resultado está dentro de 10. // Método dois rand aleatórios = novo aleatório (); for (int i = 0; i <4; i ++) {System.out.print (rand2.nextint (10));} // O acima usa a API para gerar diretamente números aleatórios dentro de 10Um módulo de número aleatório Java que escrevi recentemente encapsula vários métodos práticos relacionados à aleatoriedade e é especialmente usado para compartilhar.
Não há coisa de alta tecnologia aqui, e o objetivo da nomeação de funções pode ser visto, então vou comentar brevemente. Se você tiver alguma dúvida, deixe uma mensagem.
Código fonte (RandomSet.java):
importar java.awt.color; importar java.util.collection; importar java.util.iterator; importar java.util.random; public class RandomSet {static Random = new Random (); // Obtenha um inteiro aleatório de um determinado intervalo public público intrandomnum (Int Smalllistnum, intginum) (Math.abs (Random.NextInt ())%(BiggestNum-Smallistnum+1))+Smallistnum;} // Obtenha um booleano público booleano aleatório getrandomboolean () {return (getrandomnum (0,1) == 1); (float) getrandomnum (0,1000)/1000;} // Obtenha uma cor pública de cor (float) getRandomnum (0,255)/255; retorna nova cor (r, g, b);} // retorna um valor booleano com uma certa probabilidade pública estática booleana getRate (int rate) {if (taxa <0 | false;}}} // retorna um elemento aleatório na matriz dada estática pública <t> t getElement (t [] t) {int index = getrandomnum (0, t.Length - 1); retorna t [index];} // retorna um elemento aleatório na coleção dada public static <t> t getElement (coleção <? estendências t> c) { 1); iterador <? estende t> iter = c.iterator (); while (atmp> 0) {atmp-; iter.Next ();} retorna iter.Next ();}}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a programação do Java um compartilhamento de código de código de geração de números aleatórios, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!