Foros del Web » Programación para mayores de 30 ;) » .NET »

Matriz con numeros Aleatorios sin Repetir

Estas en el tema de Matriz con numeros Aleatorios sin Repetir en el foro de .NET en Foros del Web. No comprendo que estoy haciendo mal, mas no consigo la manera de que este codigo me de numeros aleatorios sin Repetir, me estoy volviendo loco ...
  #1 (permalink)  
Antiguo 19/04/2013, 17:02
 
Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 11 años
Puntos: 0
Pregunta Matriz con numeros Aleatorios sin Repetir

No comprendo que estoy haciendo mal, mas no consigo la manera de que este codigo me de numeros aleatorios sin Repetir, me estoy volviendo loco :S

Código:
using System.Text;

namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {

            int[] variables = new int[15];
            Console.WriteLine();
            //Matriz
            Random r = new Random();
            int[,] matriz = new int[5, 3];
            int contador = 0,contador2 = 0,contador3 = 0;
            int pasar = 0;
            int sucess = 0;
           
         
           

            //Llenado de matriz
            for (int i = 0; i < 3; i++)
            {
                for (int w = 0; w < 5; w++)
                {
                    sucess = r.Next(0, 25);
                    variables[contador2] = sucess;
                    pasar = 0;
                    if (contador == 1)
                    {
                       
                        while (pasar < 1)
                        {
                            if (variables[contador3] == sucess)
                            {
                                sucess = r.Next(0, 25);
                                contador3 = 0;

                            }
                            else if (variables[contador3] != sucess )
                            {
                                contador3++;
                            }
                            if (contador3 == contador2)
                            {
                                matriz[w, i] = sucess;
                                contador3 = 0;
                                pasar = 1;
                            }

                        }

                        contador3 = 0;
                    }
                    else {
                        matriz[w, i] = sucess;
                    }
                   
                    contador2++;
                   
                    contador = 1;
                
                }
            }


            //Impresion
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 3; j++)
                    Console.Write(string.Format("{0,4:D}", matriz[i, j]));
                Console.WriteLine();
            }

            Console.ReadKey();
        }
    }
}

Etiquetas: c#, repetir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:12.