Java - cómo colocar un número aleatoria en un array en su longitud

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

cómo colocar un número aleatoria en un array en su longitud

Publicado por Franco (1 intervención) el 03/08/2019 22:46:29
Raza una pregunta yo aún soy muy novato en estos temas me gustaría saber cómo colocar un número aleatoria en un array en su longitud.
Me pide que todo lo declare en el main y que después lo ponga como parámetro en el método promedio .

Por ejemplo :
Yo lo pongo de la siguiente manera pero no me funciona.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public class hola{
    Public void promedio(int aleatorio, int arr , int i, int...a) {
          System.out.println("número aleatorio generado" + aleatorio)!
           Systel.out.print(arr[i]);
 
       Public static void Marín(String[]args){
          aleatorio=(Math.Random()*9+1);
          arr[]=new int[aleatorio];
          For(i=0;i<arr.length;i++){
             arr[i]=(Math.random()*9+1);
 
         }
      }
   }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

cómo colocar un número aleatoria en un array en su longitud

Publicado por Kabuto (1381 intervenciones) el 04/08/2019 00:44:40
Hola, creo que no tienes ni una sola línea aceptable por ningún compilador...

Para generar un número aleatorio se puede usar Math.random(), pero este método devuelve un valor de tipo double. Si queremos usarlo para establecer la longitud de un array, hay que hacer un casting a tipo int, ya que necesitamos un valor entero.


Una vez tienes el array de longitud aleatoria, tienes que rellenarlo con números. Puedes usar un bucle donde de nuevo usamos Math.random() para que nos devuelva enteros dentro del rango que queramos.

Ahora ya tendríamos un array de tamaño aleatorio, lleno de valores aleatorios.

Bien, ahora creo entender que lo que se necesita es un método que reciba el array y calcule el promedio. Esto es sencillo, aquí la intención de este ejercicio es hacer un método que sirva para un array de cualquier tamaño. Es sencillisimo ya que al arreglo podemos preguntarle cuánto mide a a través de su atributo length.
Así que da igual que cada vez que ejecutemos el programa el array tenga distintas longitudes, el método siempre funcionará porque se adaptará a la longitud que el array le comunique.

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
public class ArrayRandom {
 
	/*
	 * Método que calcula el promedio de los valores
	 * int contenidos en un array de cualquier tamaño
	 */
	public static double promedio(int[] arregloEnteros) {
		//Acumulamos la suma de los enteros contenidos en el array
		int suma = 0;
		for (int i = 0 ; i < arregloEnteros.length; i++)
			suma = suma + arregloEnteros[i];
 
		/*
		 * Ya tenemos la suma.
		 * El promedio lo obtenemos dividiendo la suma por
		 * la cantidad de enteros recibidos, es decir, la
		 * longitud del array
		 */
 
		return suma / arregloEnteros.length;
	}
 
	public static void main(String[] args) {
 
		//Declaramos un array de enteros con longitud aleatoria entre 1 y 10
		int valorRandom = (int)(Math.random()*10 + 1);
		int[] enteros = new int[valorRandom];
 
		//Ahora lo rellenamos con valores enteros aleatorios entre 1 y 100
		for (int i = 0; i < enteros.length; i++)
			enteros[i] = (int)(Math.random()*100 + 1);
 
		//Informamos de la longitud del arreglo
		System.out.println("Longitud del arreglo: " + enteros.length);
 
		//Pedimos a nuestro método que nos calcule el promedio
		System.out.println("El promedio es: " + promedio(enteros));
 
	}
 
}
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