Foros del Web » Programación para mayores de 30 ;) » .NET »

Programa de palabras aleatorias

Estas en el tema de Programa de palabras aleatorias en el foro de .NET en Foros del Web. Pues eso, estoy intentado hacer un programa de palabras aleatorias con el visual basic net para hacer un programa de preguntas y respuestas aleatorias. Pero ...
  #1 (permalink)  
Antiguo 26/11/2005, 11:54
 
Fecha de Ingreso: abril-2005
Mensajes: 4
Antigüedad: 19 años
Puntos: 0
Pregunta Programa de palabras aleatorias

Pues eso, estoy intentado hacer un programa de palabras aleatorias con el visual basic net para hacer un programa de preguntas y respuestas aleatorias.
Pero para eso necesito saber como sacar las preguntas aleatoriamente, lo bueno seria que el programa puediera cojer las preguntas desde un fichero de texto asi el usuario poder añadir mas preguntas si es preciso
Si fuerais tan amables de echarme un cable un saludito .

PD: Soy un autentico novato programando
  #2 (permalink)  
Antiguo 26/11/2005, 21:29
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
POrque no lo haces desde una base de datos... (sql server por ejemplo) y desde una query puedes traerte un registro aleatorio..algo así:

Cita:
SELECT pregunta FROM tabla
ORDER BY NEWID()
La otra (aunque puede ser algo pesado y costoso) es usar un Dataset con todas las preguntas y a través de la case Random generar un valor aleatorio y mostrarlo...

ejemplo:
Cita:
......
Dim ds As New DataSet
dAdap.Fill(ds)

Dim r As New Random
Dim iMaxNum As Integer = ds.Tables(0).Rows.Count - 1
Dim iRow = r.Next(0, iMaxNum)

Dim sRandom As String = ds.Tables(0).Rows(iRow)(2)

Response.Write(sRandom)
Y listo.. siempre tendras un registro aleatorio, si ese es el caso te recomiendo que por ejemplo guardes en cache el dataset (si es que no va a estar cambiando) para que el acceso sea más rápido y no tengas que estar abriendo una nueva conexion y llenando el dataset.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 05:14.