La generación de números aleatorios de Java es relativamente simple y se puede aprobar
Rand aleatorio = nuevo aleatorio (47); System.out.println (rand.nextint ());
Generar, o puede ser generado por:
doble d = Math.random ();
Por supuesto, dado que el primero usa una semilla fija 47 en el código, el valor es el mismo cada vez, y también puede usarlo
Rand aleatorio = new Random (); System.out.println (rand.nextint ());
Para el Código 2, se genera el número aleatorio de doble.
Hablemos sobre el método de 3. Actualmente existe el requisito de que 4 sea un número aleatorio para la generación de códigos de registro de SMS. Luego, se deben usar números aleatorios, por lo que el código 3 se usa para implementarlo. Si el código se usa entre los dos, el resultado no puede cumplir con las condiciones, entonces se implementa de las siguientes maneras:
// método un rand aleatorio = new Random (); for (int i = 0; i <4; i ++) {System.out.print (Math.abs (rand.nextint () % 10));} // El anterior genera números aleatorios a través de rand.next. Debido a que puede haber números negativos, use Math.Abs para obtener el valor absoluto y luego tomar el Módulo 10. El resultado está dentro de 10. // Método dos Rand Rand = new Random (); para (int i = 0; i <4; i ++) {System.out.print (rand2.nextint (10));} // La API anterior usa la API para generar directamente números aleatorios dentro de 10 dentro de 10Un módulo de número aleatorio Java que escribí recientemente encapsula varios métodos prácticos relacionados con la aleatoriedad y se usa especialmente para compartir.
No hay cosa de alta tecnología aquí, y el propósito de nombrar funciones se puede ver, por lo que lo comentaré brevemente. Si tiene alguna pregunta, deje un mensaje.
Código fuente (aleationSet.java):
import java.awt.color; import java.util.collection; import java.util.iterator; import java.util.random; public class AandometSet {static Random = new Random (); // Obtener un entero aleatorio de un rango dado público int getrandomnum (intsiltnum, int más o más (Math.abs (Random.NextInt ())%(Mayernum-Smallistnum+1))+SmallistNum;} // Obtenga un público aleatorio Boolean Boolean getRandomboolean () {return (getRandomNum (0,1) == 1);} // Obtener un número de punto de flotación aleatorio entre 0 ~ 1 Public static float getRandomfloatin_1 () (). (float) getrandomnum (0,1000)/1000;} // Obtenga un color público aleatorio Color estático getRandomColor () {float r = (float) getrandomnum (0,255)/255; float g = (float) getrandomnum (0,255)/255; float b = (float) getrandomnum (0,255)/255; devuelve el nuevo color (r, g, b);} // devuelve un valor booleano con un cierta probabilidad pública estática pública boolean getRate (int tasa) {if (tasa <0 || tasa> 100) {return false;} más falso;}}} // Devuelve un elemento aleatorio en la matriz dada estatic <t> t getElement (t [] t) {int index = getRandomNum (0, t.length - 1); return t [index];} // return un elemento aleatorio en la colección dada publicitaria <t> t getElement (colección <? Extiende t> c) {int atmp = getRandomnum (0, 0, c.syte (0,) -) 1); iterador <? extiende t> iter = c.iterator (); while (atmp> 0) {atmp-; iter.next ();} return iter.next ();}}Resumir
Lo anterior es todo el contenido de este artículo sobre la programación de Java, un código de código de módulo de generación de números aleatorios compartiendo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!