Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2010, 09:15
oskarvisual
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Azar SIN repetición

Por que no utilizas select case en vez del if, por ejemplo:
Código vb:
Ver original
  1. palabra = Int(10 * Rnd) + 1
  2. Select Case palabra
  3.           case 1:
  4.                     lblPalabra.Caption = "Ana"
  5.           case 2:
  6.                     lblPalabra.Caption = "Beso"
  7.           case 3:
  8.                     lblPalabra.Caption = "Carne"
  9. [asi susecivamente...]
  10. End Select
También se me ocurre que para que nunca se repita, puedes crear una variable con una matriz por ejemplo compara(9), y cuando salga el random comparas el numero del random con el de la matriz y le pones un valor, y al siguiente random, haces la misma operacion y comparas, y si ya tiene el valor que le pusiste haces de nuevo el random, sino le pones el valor...
Se me ocurre que esa puede ser una buena forma de hacer para que no se repitan los valores, no tengo mi PC a la mano, si no te desarrollaría el código.
Espero haber sido de ayuda y que me hayas entendido.
Saludos.