Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Valtier en 20 de Marzo 2016, 22:50

Título: Java generar números aleatorios pares, impares y primos para insertar en matriz
Publicado por: Valtier en 20 de Marzo 2016, 22:50
Hola comunidad! Soy nuevo en esto y me he quemado la cabeza tratando de hacerlo..... necesito generar tres métodos distintos uno para generar números pares, impares y primos totalmente al azar y luego insertarlos en una matriz (los primos en la diagonal) de 5x5... la matriz la tengo lista pero estos métodos no me resultan :( les pido su ayuda, les estaría muy agradecido.

esto es lo que e tratado de hacer
Código: [Seleccionar]
int largo = leerInt("largo arreglo");
            Random objRandom = new Random();
            int []arregloprimo = new int[largo];
            for (int i = 1; i < arregloprimo.Length; i++)
            {
                if (arregloprimo[i]%2==0)
                {
                    arregloprimo[i] = objRandom.Next(0,10);
                }
                Console.WriteLine(" "+arregloprimo[i]+" ");
            }

uso un metodo que se llama leerInt, hecho en clases, para  la conversion de string a int..les dejo el codigo por si les interesa
Código: [Seleccionar]
public static int leerInt(string msg)
        {
            int salida = 0;
            string entrada = string.Empty;
            do
            {
                Console.WriteLine("ingrese {0}", msg);
                entrada = Console.ReadLine();
            } while (!int.TryParse(entrada, out salida));
            return salida;
        }
Título: Re:Java generar números aleatorios pares, impares y primos para insertar en matriz
Publicado por: César Krall en 22 de Marzo 2016, 16:50
Hola!

En este curso están explicados todos los conceptos de Java: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Este código te puede servir para generar números aleatorios pares:

Código: [Seleccionar]
    private int generarNumeroAleatorioPar() {
        Random random = new Random();
        int number = random.nextInt();
        while (!evenNumber(number)) {
            number = random.nextInt();
        }
        return number;
    }

    private boolean esParElNumero(int number) {
        return (number % 2) == 0;
    }

La generación de impares puede basarse en esto mismo.


Saludos!