Generar Numeros Aleatorios en un Arreglo

 


Generar numeros aleatorios en un arreglo con visual studio C# console

1.CODIGO

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
namespace ConsoleApplication1 
 class Program 
 { 
 static void Main(string[] args) 
     { 
         int CAN = 0; 
         int POS = 0; 
         string linea; 
         Random rnd = new Random(); 
         Console.Write("CUANTOS ALEATORIOS:");
         linea=Console.ReadLine();
    CAN = int.Parse(linea); double[] VEC = new double[CAN + 1]; byte[] VEC1 = new byte[CAN + 1]; 
     // GENERACIÓN DE ALEATORIOS 
     for (POS = 1; POS <= CAN; POS++) 
     
         VEC[POS] = rnd.Next(0, 99); 
     // OBTENEMOS UN ENTERO DE 2 CIFRAS
     }
     // SALIDA DEL ARREGLO 
      for (POS = 1; POS <= CAN; POS++)
     
         Console.SetCursorPosition(3, POS + 2);
         Console.WriteLine(VEC[POS]); 
         Console.SetCursorPosition(30, POS + 2);
         Console.WriteLine(VEC1[POS]); 
     
         Console.Write("Pulse una Tecla:"); 
         Console.ReadLine(); 
     }
    }
}

2. EJEMPLO


INFORMACION ADICIONAL

¿Qué es React Native?

React Native es un framework JavaScript para crear aplicaciones reales nativas para iOS y Android, basado en la librearía de JavaScript React para la creación de componentes visuales, cambiando el propósito de los mismos para, en lugar de ser ejecutados en navegador, correr directamente sobre las plataformas móviles nativas, en este caso iOS y Andorid. Es decir, en lugar de desarrollar una aplicación web híbrida o en HTML5, lo que obtienes al final como resultado es una aplicación real nativa, indistinguible de la que podrías desarrollar con tu código en Objective-C o Java.

 

Esa es la teoría, pero veamos cómo propone React Native alcanzar este objetivo.

 

React Native usa el mismo paradigma fundamental de construcción de bloques de UI (componentes visuales con los que interacciona el usuario) que las aplicaciones nativas reales de Android e iOS, pero gestiona la interacción entre los mismos utilizando las capacidades de JavaScript y React.

 

 

Características

Con esta idea de construcción de aplicaciones React Native nos proporciona las siguientes funcionalidades:

 

Compatibilidad Cross-Platform: ya que la mayoría de las APIs de React Native lo son de por sí, lo cual ayuda a los propios desarrolladores a crear aplicaciones que puede ser ejecutados tanto en iOS como Android simultáneamente con el mismo código base.

Funcionalidad nativa: las aplicaciones creadas mediante React Native funcionan de la misma manera que una aplicación nativa real creada para cada uno de los sistemas usando su lenguaje nativo propio. La unión de React Native junto con JavaScript permite la ejecución de aplicaciones más complejas de manera suave, mejorando incluso el rendimiento de las apps nativas y sin el uso de un WebView.

Actualizaciones instantáneas (para desarrollo y/o test): con la extensión de JavaScript, los desarrolladores tienen la flexibilidad de subir los cambios contenidos en la actualización directamente al dispositivo del usuario sin tener que pasar por las tiendas de aplicaciones propias de cada sistema y sus tediosos ciclos de procesos obligatorios previos. Hay que aclarar que este uno es exclusivo de versiones de desarrollo o para test, es ilegal, y puede llegar a conllevar castigos que llegan hasta la retirada definitiva de la aplicación si se realizan cambios directos sobre código con aplicaciones ya publicados y en producción. La tienda de Apple lleva un control muy exhaustivo sobre este tipo de prácticas.

Sencilla curva de aprendizaje: React Native es extremadamente fácil de leer y sencillo de aprender ya que se basa en los conceptos fundamentales del lenguaje JavaScript, siendo especialmente intuitivo tanto para los ya expertos en dicho lenguaje o incluso para las personas sin experiencia en él, ya que nos provee de un rango muy amplio de componentes, incluyendo ejemplo como los maps y filters típicos que se han usado siempre.

Experiencia positiva para el desarrollador: si bien la curva de aprendizaje hemos dicho que es sencilla, también el propio lenguaje nos motiva y ayuda a la hora de la evolución según aumentamos nuestro conocimiento y dominio del mismo. Nos ofrece varias características importantes como, por ejemplo, el Hot reloading que nos refresca la app en el momento en que guardamos cambios, y nos ofrece una gran ventaja para el desarrollo y testing de nuevas versiones, como hemos comentado arriba. O el uso del flexbox layout engine gracias al cual nos permite abstraernos de muchos de los tediosos detalles de la generación de cada uno de los layouts correspondientes a iOS y Android. Así como el uso del debugger de las herramientas de desarrollados del navegador Google Chrome, facilitando de sobre manera la tarea de depuración de código.

Comentarios

Entradas más populares de este blog

Eliminar un Elemento en un Arreglo (visual studio C#)

Matriz NxN ordenamiento (visual studio C#)

Numero Mayor y Menor en una Matriz NxN (visual studio C#)