Java - Como crear un numero aleatorio en java de 4 cifras

 
Vista:
sin imagen de perfil

Como crear un numero aleatorio en java de 4 cifras

Publicado por Adrián (12 intervenciones) el 30/07/2014 23:32:11
Buenas,como puedo hacer para generar un numero aleatorio en java de 4 cifras entre el 1 y el 6,en realidad se que es con la clase random,pero como puedo hacer que me lo genere del 1 al 6,ej.:2345 o 1236
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Como crear un numero aleatorio en java de 4 cifras

Publicado por Roman (1 intervención) el 11/05/2017 04:12:10
Funcion que devuelve un entero sin repetir ningun numero
El tamaño maximo del length es 9. porque despues se tiene que repetir numeros.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public static int numRandom(int result,int length){
//Result Donde guardo el Resultado Length variable que indica el tamaño de mi numero.    
//Array donde guardo los randoms    
    int[] arrayRandom=new int[length];
//Variable donde genero numeros por separado    
    int pos;
//Variable donde eligo el Rango de Numeros     
    int nNums = 9;//En este caso del 1 al 9.
//Creo un objeto Pila 
        Stack< Integer> pila = new Stack< Integer>();
//For para generar los numeros
        for (int i = 0; i < arrayRandom.length; i++) {
//Genero un numero random    
            pos = (int) Math.floor(Math.random() * nNums+1);
//Lo guardo en el array
            arrayRandom[i] = pos;
 
//Si la pila ya contiene el numero 
            while (pila.contains(pos)) {
//Vuelvo a generar un numero random  hasta que no se repita   
                pos = (int) Math.floor(Math.random() * nNums);
                arrayRandom[i] = pos;
            }
//Guardo en el Stack (pila)
            pila.push(pos);
        }
//y los muestro
//System.out.println("Núm. aleatorios sin repetición:");
System.out.println(pila.toString());
 
//Lo convierto a un solo numero entero
//Variable para Conseguir decena/centena/ Etc...
  int multiplicador = 1;
//Segun el tamaño del numero (length)  
        for (int i = 1; i < length; i++) {
 
           multiplicador=multiplicador*10;
        }
//Convierto el Array de numeros aleatorios en un solo entero      
    for (int i = 0; i < length; i++) {
//Multiplicando por el mas alto     
       result += (arrayRandom[i]*multiplicador);
//Decremento el multiplicador        
       multiplicador = multiplicador/10;
 
    }
 
        return result;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como crear un numero aleatorio en java de 4 cifras

Publicado por Fredy (1 intervención) el 26/10/2020 05:13:46
Aquí te dejo el código para que generes números aleatorios de cuatro dígitos en un rango de 0001 y 9999. Puedes adaptarlo según lo que necesites.

1
2
3
4
5
6
7
8
9
10
11
int number;
String finalNumber = "";
 
number = (int)(10000 * Math.random());
 
finalNumber = "" + number;
 
for(int i = finalNumber.length(); i < 4; i++){
    finalNumber = "0" + finalNumber;
}
System.out.print(finalNumber);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar