Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: afrocardo en 11 Octubre 2015, 00:30 am



Título: Ayuda!! Como hago un array de numeros aleatorios y mostrarlo por pantalla
Publicado por: afrocardo en 11 Octubre 2015, 00:30 am
Buenas,Tengo como trabajo hacer el juego simon en c++.Pero me piden hacer un array con n numeros alatorios  comprendidos entre x e y.
Como lo puedo hacer?


Título: Re: Ayuda!! Como hago un array de numeros aleatorios y muostrarlo por pantalla
Publicado por: engel lex en 11 Octubre 2015, 00:43 am
Que llevas hecho y que no sabes?


Título: Re: Ayuda!! Como hago un array de numeros aleatorios y muostrarlo por pantalla
Publicado por: afrocardo en 11 Octubre 2015, 11:17 am
Esto llevo hecho:

#include <iostream>
using namespace std;
#define MaximoCeldas 20
typedef int vector[20];


int main() {
   //Declaro las variables
   //Declaro la variable numero que seran los valores aleatorios del vector
   int  vector;
   int numero;
   vector v;
   //Voy a crear un vector y mostrarlo por pantalla



   //Generar un vector con 20 numeros aleatorios
   //Establacemos el numero semilla
   srand(time(0));
   //Hacemos un for para ir recorriendo ese vector de 20 numero que queremos crear
   //El vector tedra un tamaño de 20 numeros, 20 cuadritos.De 0 a 15 seran los numero que podran ir cada una de las casillas
   for(numero=0;numero<=20;numero++){
      //Se genera un numero aleatorio entre 0 y 15
      cout<<vector[v];
   }
   
   return 0;
}


Título: Re: Ayuda!! Como hago un array de numeros aleatorios y muostrarlo por pantalla
Publicado por: user-marcos en 11 Octubre 2015, 13:11 pm
Código
  1. #include <iostream>
  2. #include<ctime>//TODO
  3. #include<cstdlib>//TODO
  4. using namespace std;
  5. #define MaximoCeldas 20 //TODO USALO
  6. typedef int vector[MaximoCeldas];
  7. const int MAX = 15, MIN = 0;
  8.  
  9. int main() {
  10.   //Declaro las variables
  11.   //Declaro la variable numero que seran los valores aleatorios del vector
  12.  // int  vector; TODO NO PUEDES USAR VARIABLES CON EL MISMO NOMBRE
  13.   int numero;
  14.   vector v;
  15.   //Voy a crear un vector y mostrarlo por pantalla
  16.  
  17.  
  18.  
  19.   //Generar un vector con 20 numeros aleatorios
  20.   //Establacemos el numero semilla
  21.   srand(time(0));
  22.   //Hacemos un for para ir recorriendo ese vector de 20 numero que queremos crear
  23.   //El vector tedra un tamaño de 20 numeros, 20 cuadritos.De 0 a 15 seran los numero que podran ir cada una de las casillas
  24.   for(numero=0;numero<=MaximoCeldas;numero++){
  25.      //Se genera un numero aleatorio entre 0 y 15
  26.      //cout<<vector[numero]; TODO vector es un tipo
  27.      cout << (v[numero] = rand()%(MAX + 1) + MIN) << endl;
  28.   }
  29.  
  30.   return 0;
  31. }
  32.  


Título: Re: Ayuda!! Como hago un array de numeros aleatorios y mostrarlo por pantalla
Publicado por: afrocardo en 11 Octubre 2015, 14:46 pm
Y cómo hago para mostrar por pantalla solamente el primer elemento del vector?


Título: Re: Ayuda!! Como hago un array de numeros aleatorios y mostrarlo por pantalla
Publicado por: user-marcos en 12 Octubre 2015, 19:11 pm
Código
  1. #include <iostream>
  2. #include<ctime>//TODO
  3. #include<cstdlib>//TODO
  4. using namespace std;
  5. #define MaximoCeldas 20 //TODO USALO
  6. typedef int vector[MaximoCeldas];
  7. const int MAX = 15, MIN = 0;
  8.  
  9. int main() {
  10.   //Declaro las variables
  11.   //Declaro la variable numero que seran los valores aleatorios del vector
  12.  // int  vector; TODO NO PUEDES USAR VARIABLES CON EL MISMO NOMBRE
  13.   int numero;
  14.   vector v;
  15.   //Voy a crear un vector y mostrarlo por pantalla
  16.  
  17.  
  18.  
  19.   //Generar un vector con 20 numeros aleatorios
  20.   //Establacemos el numero semilla
  21.   srand(time(0));
  22.   //Hacemos un for para ir recorriendo ese vector de 20 numero que queremos crear
  23.   //El vector tedra un tamaño de 20 numeros, 20 cuadritos.De 0 a 15 seran los numero que podran ir cada una de las casillas
  24.   for(numero=0;numero<=MaximoCeldas;numero++){
  25.      //Se genera un numero aleatorio entre 0 y 15
  26.      //cout<<vector[numero]; TODO vector es un tipo
  27.      v[numero] = rand()%(MAX + 1) + MIN;//Dejas que se cargue
  28.   }
  29.   cout << v[0] << endl;
  30.   return 0;
  31. }
  32.  


Título: Re: Ayuda!! Como hago un array de numeros aleatorios y mostrarlo por pantalla
Publicado por: afrocardo en 12 Octubre 2015, 19:40 pm
Vale,gracias ya lo he probado.