Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: CamiloBloodstar en 16 Abril 2013, 02:58 am



Título: Consulta sobre respuestas aleatorias.
Publicado por: CamiloBloodstar en 16 Abril 2013, 02:58 am
Buenas, mi pregunta es cómo puedo (en Visual Studio Ultimate 2012) generar respuestas aleatorias, quiero decir, que elija aleatoriamente una variable, por ejemplo.


Título: Re: Consulta sobre respuestas aleatorias.
Publicado por: Eleкtro en 16 Abril 2013, 09:24 am
Se me ocurre que puedes almacenar tus variables en un Dictionary o un Hashtable, y de ahi sacar el índice aleatório y su valor correspondiente:

Código
  1. Public Class Form1
  2.  
  3.    Dim Misvariables As New Hashtable
  4.    Dim Rando As New Random
  5.    Dim MisVariablesLength As Int32 = 5
  6.  
  7.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  8.  
  9.        ' Add values
  10.        Misvariables.Add("Var1", True)
  11.        Misvariables.Add("Var2", False)
  12.        Misvariables.Add("Var3", 10)
  13.        Misvariables.Add("Var4", 20)
  14.        Misvariables.Add("Var5", "Test")
  15.  
  16.    End Sub
  17.  
  18.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  19.  
  20.        ' Get Random Index name
  21.        Dim VariableKey As String = Misvariables.Keys(Rando.Next(0, MisVariablesLength))
  22.  
  23.        ' Get Index Value
  24.        MsgBox("Variable:  " & VariableKey & vbNewLine & _
  25.               "Value:  " & Misvariables.Item(VariableKey))
  26.  
  27.        ' Get Random Value name
  28.        ' MsgBox(Misvariables.Keys(Rando.Next(0, MisVariablesLength)))
  29.  
  30.        ' Get Random Value
  31.        ' MsgBox(Misvariables.Item(Misvariables.Keys(Rando.Next(0, MisVariablesLength))))
  32.  
  33.    End Sub
  34.  
  35. End Class

Creo que de otra forma (es decir, con las variables de toda la vida en el código (Dim var as...)) tienes que usar reflection y es u trabajo duro, yo intenté algo parecido y al final lo hice usando un diccionario como te he comentado.

Saludos!


Título: Re: Consulta sobre respuestas aleatorias.
Publicado por: CamiloBloodstar en 16 Abril 2013, 19:17 pm
Buenas, intentaré usando lo que me dijiste, adaptándolo a mi programita. ¡Muchas gracias! Luego de intentar te comento si me funcionó.


Título: Re: Consulta sobre respuestas aleatorias.
Publicado por: CamiloBloodstar en 16 Abril 2013, 19:36 pm
Buenas, mi pregunta es cómo puedo (en Visual Studio Ultimate 2012) generar respuestas aleatorias, quiero decir, que elija aleatoriamente una variable, por ejemplo.

Listo, ya logré hacerlo :D ¡muchas gracias!