elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda para realizar programa en c# con numeros aleatorios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda para realizar programa en c# con numeros aleatorios  (Leído 1,657 veces)
Adrian96

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Ayuda para realizar programa en c# con numeros aleatorios
« en: 9 Diciembre 2016, 16:28 »

//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++


« Última modificación: 9 Diciembre 2016, 16:32 por engel lex » En línea

Ocelot1994

Desconectado Desconectado

Mensajes: 40



Ver Perfil
Re: Ayuda para realizar programa en c# con numeros aleatorios
« Respuesta #1 en: 9 Diciembre 2016, 19:27 »

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


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: Ayuda para realizar programa en c# con numeros aleatorios
« Respuesta #2 en: 9 Diciembre 2016, 19:50 »

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!
« Última modificación: 9 Diciembre 2016, 20:19 por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines