Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Adrian96 en 9 Diciembre 2016, 16:28 pm



Título: Ayuda para realizar programa en c# con numeros aleatorios
Publicado por: Adrian96 en 9 Diciembre 2016, 16:28 pm
//La duda que me surge seria como realizar este programa mostrando numeros aleatorios. Gracias de antemano  :-\

Código
  1. int[] num = new int[6];
  2.  
  3.  
  4.            num[0] = 6;
  5.            num[1] = 23;
  6.            num[2] = 12;
  7.            num[3] = 9;
  8.            num[4] = 14;
  9.            num[5] = 52;
  10.  
  11.            int i = 0;
  12.            Console.Write("\t1\t2\t3\t4\t5\t6\n\n\t");
  13.  
  14.            for (i = 0; i < 6; i++)
  15.            {
  16.                Console.Write("{0}\t", num[i]);
  17.            }
  18.            Console.ReadLine();


Mod: Los códigos deben ir en etiquetas GeSHi, c# es .net, no c/c++


Título: Re: Ayuda para realizar programa en c# con numeros aleatorios
Publicado por: Ocelot1994 en 9 Diciembre 2016, 19:27 pm
Código
  1. Random r = new Random();
  2. r.next(100);
  3.  
Con esto sacas números aleatorios del 0 a 100.
Espero que te sirva.

Un saludo


Título: Re: Ayuda para realizar programa en c# con numeros aleatorios
Publicado por: Eleкtro en 9 Diciembre 2016, 19:50 pm
Hola.

Puedes hacerlo de la siguiente manera ...y de paso formatear un poco el código:
(este ejemplo es para 5 valores, tampoco lo voy a dar todo hecho al 100%)

C#:
Código
  1. private readonly Random rand = new Random();
Código
  1. int[] values =
  2.    Enumerable.Range(0, 5).
  3.               Select((int value) => rand.Next(minValue: 0, maxValue: 100000)).
  4.               ToArray();
  5.  
  6. string tableHeader =
  7.    string.Format("{0}{1,10}{2,10}{3,10}{4,10}",
  8.                  "1", "2", "3", "4", "5");
  9.  
  10. string tableValues =
  11.    string.Format("{0,-10}{1,-10}{2,-10}{3,-10}{4,-10}",
  12.                  values[0], values[1], values[2],
  13.                  values[3], values[4]);
  14.  
  15. Console.WriteLine(tableHeader);
  16. Console.WriteLine();
  17. Console.WriteLine(tableValues);
  18.  
  19. Console.ReadLine();


VB.NET (código original):
Código
  1. Private ReadOnly rand As New Random()
Código
  1. Dim values As IEnumerable(Of Integer) =
  2.    Enumerable.Range(0, 5).
  3.               Select(Function(value As Integer) rand.Next(minValue:=0, maxValue:=100000))
  4.  
  5. Dim tableHeader As String =
  6.    String.Format("{0}{1,10}{2,10}{3,10}{4,10}",
  7.                  "1", "2", "3", "4", "5")
  8.  
  9. Dim tableValues As String =
  10.    String.Format("{0,-10}{1,-10}{2,-10}{3,-10}{4,-10}",
  11.                  values(0), values(1), values(2),
  12.                  values(3), values(4))
  13.  
  14. Console.WriteLine(tableHeader)
  15. Console.WriteLine()
  16. Console.WriteLine(tableValues)
  17.  
  18. Console.ReadLine()


Resultado de ejecución:
Código:
1         2         3         4         5

1136      21689     8045      69        71260 


Nota Importante:
Recuerda colocar la declaración de la class Random a nivel de clase para evitar que no se repita la misma semilla (que no se repitan números), es decir, decláralo fuera de cualquier método.


Saludos!