La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6826 - COMO GENERAR NÚMEROS DE FORMA ALEATÓRIA EN JAVA.
Autor:  Pepe Botella
Me gustaría que alguien me pudiera decir como generar de forma aleatoria número es java.

Gracias.

  Respuesta:  Edgar Mauricio Román Palacio
Mirá pepe la cuestion es la siguiente, debes acudir a la clase Math que es static, por consiguient no la puedes instanciar directamente como se hace normalmente con un objeto. Aquí te mando un ejemplo

public class random1

{
public static void main(String ar[])
{
for ( int i = 0; i < 10; i++)
System.out.println(numeros());
}

public static short numeros()

{
return (short) (Math.floor(Math.random() * 5) + 1);
}
}

el número cinco que está en el método random es la semilla, o sea que generará números aleatoreos del 0 al 5

  Respuesta:  Sisco
Aquí te envio el código de como generar números de forma aleatória en java que he encontrado en internet.

JTextField myJTextfield;
myJTextfield.setDocument(new DigitsDocument());

class DigitsDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null) {
return;
}
char[] addedFigures = str.toCharArray();
char c;
for (int i = addedFigures.length; i > 0; i--) {
c = addedFigures[i-1];
if(Character.isDigit(c)){
//System.out.println(“Inserting digit...” + c);
super.insertString(offs, new String(new Character(c).toString()), a);
}
}
//super.insertString(offs, ““, a);
}
}