Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2013, 03:55
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: evitar que salga un registro que no quiero

Es un problema de la lógica del código. Primero te has de plantear en pseudocódigo como solucionarlo y luego pasarlo a c#.

Para que te hagas una idea, este sería el pseudocódigo de tu código:
Código PSEUDOCODE:
Ver original
  1. b = nº preguntas
  2.  
  3. a = nº aleatorio entre 1 y menor que b    
  4.  
  5. POR CADA REGISTRO
  6.             SI [(registro id) = a ]  Y  [(registro preguntada) = falso] ENTONCES
  7.                              mostrar (registro tema)
  8.             FIN_SI
  9. FIN_POR

El problema es que solo generas un "id" y luego te limitas a comprobar si esta preguntada o no. Lo que tendrías que tener es un bucle que mientras no te haya encontrado un id con el registro con preguntada=falso, te genere un nuevo id y vuelva a comprovar.

Es decir, lo mismo que tienes, repetirlo hasta que muestras un tema (un WHILE externo).
__________________
Aviso: No se resuelven dudas por MP!