Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/01/2012, 14:34
drakgoku1
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Random de letras ? a - i pero solo mostrar 2 ?

Cita:
Iniciado por starfix Ver Mensaje
podes hacer un rand()%2, si el resultado es 0 seleccionas la letra A y si el resultado es 1 seleccionas la letra J

tambien tenes que cambiar al principio del programa la semilla que utilizara la funcion rand(), para que no te de siempre el mismo resultado:

Código C++:
Ver original
  1. #include <time.h>//para utilizar la funcion time()
  2. #include <cstring.h> //para utilizar la funcion strcpy()
  3. ...
  4.  
  5. srand( time(NULL) ); //para no obtener siempre el mismo numero random
  6.    
  7. char letras[2]= {'A', 'J'}; //posibles letras
  8.    
  9. char letra_obtenida; //almacenara la letra que se obtenga
  10.    
  11. int random= rand()%2;
  12.    
  13. strcpy(&letra_obtenida, &letras[random]); //se copia la letra de la posicion random
  14.  
  15. ...


no es lo mas elegante, pero es una posible solucion.

tambien te sirve si queres agregar mas letras a elejir, solamente tenes que agregarlas en la variable letras y la variable random cambiar el 2 por la cantidad de posibles letras.


saludos
Interesante , gracias pero me quedo con la anterior , porque hago matrices x y , al ser integer no peuden ser char .

Un saludo cordial