
19/04/2013, 17:02
|
| | Fecha de Ingreso: abril-2013
Mensajes: 1
Antigüedad: 12 años Puntos: 0 | |
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();
}
}
}
|