Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2013, 17:02
corridor7
 
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();
        }
    }
}