Foros del Web » Programando para Internet » PHP »

Sorteo aleatorio de cartas sin repetición

Estas en el tema de Sorteo aleatorio de cartas sin repetición en el foro de PHP en Foros del Web. Hola a todos, No tengo ni idea de cómo hacerlo, por lo que os pido orientación, para saber por dónde tirar. Tengo que hacer un ...
  #1 (permalink)  
Antiguo 17/12/2011, 14:20
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Sorteo aleatorio de cartas sin repetición

Hola a todos,

No tengo ni idea de cómo hacerlo, por lo que os pido orientación, para saber por dónde tirar.
Tengo que hacer un ejercicio en el que el programa va tirando las cartas de una baraja de póquer aleatoriamente, pero en la que no pueden haber repeticiones y tienen que salir todas.
La indicación que nos han dado es que creemos una tabla de tipo booleano en la que se almacenen valores true o false, según si la carta ya ha salido o no. El problema es que no tengo ni la más remota idea de cómo implementar una función en la que se le indique al programa que la carta ya ha salido y que busque otra...
¿Alguien puede darme alguna indicación?
Un saludo y muchas gracias.
  #2 (permalink)  
Antiguo 18/12/2011, 03:05
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Sorteo aleatorio de cartas sin repetición

Ya está...he conseguido centrarme y encontrar la solución!
  #3 (permalink)  
Antiguo 18/12/2011, 05:16
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sorteo aleatorio de cartas sin repetición

Cita:
Iniciado por girvi Ver Mensaje
Ya está...he conseguido centrarme y encontrar la solución!
Estaría bueno que compartas la solución con el foro

Saludos
  #4 (permalink)  
Antiguo 18/12/2011, 12:11
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Respuesta: Sorteo aleatorio de cartas sin repetición

No hay problema. Al final lo he que he hecho es un bucle en el que objeto tiene asignado true por defecto. En el momento en que ese objeto aparece, se le asigna el valor false:
function card_draw ($not_used, &i){

$not_used [$i]= rand (0,39);
if $not_used[$i]=true {
putcards ($not_used[$i]);
$not_used[$i]=false;
else while ($not_used[$i]=false) {
$i++;
}
Un saludo

Etiquetas: cartas, sorteo, tabla, aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.