He creado un array de Enteros y quiere elegir un elemento aleatorio a partir de ella. ¿Cómo puedo hacer eso?

4 Comentarios

  1. 4
    YourArray(New Random().Next(0,YourArray.Length-1))

    O separados para mayor claridad:

    Dim Rand as New Random()
    Dim Index as Integer = Rand.Next(0, YourArray.Length - 1)
    
    Dim SelectedValue = YourArray(Index)
    • ¿Cómo funciona esto?
    • Una instancia de la clase al Azar tiene una función llamada «Siguiente» que se lleva a un mínimo y el máximo valor a medida que el rango de un número aleatorio, en este caso el rango es de 0 a su longitud del conjunto de menos uno. Ese número se utiliza como índice de la matriz, la selección de cualquier elemento que está ahí. Yo las puse en una línea, pero que se puede separar claridad. Voy a actualizar con un ejemplo.
    • Muchas gracias. Esto le ayudará.
  2. 1

    Hacer un número entero aleatorio en el rango de 0 a Len-1, donde Len es la longitud de la matriz. Para hacer un entero aleatorio, se utiliza una instancia de la Random clase.

    DIM rand As New Random
    DIM idx as rand.Next(0, Len)
    REM Now you can pick an element idx from the array
    REM to get a random element.
    DIM res as myArray(index)
  3. 1

    Rnd puede conseguir [0,1),entonces mutiple Su arraylength, usted puede conseguir el número entre [0,YourArrayLength)

    Randomize
    Int(array.length* Rnd)
  4. 0

    De Visual Basic 6.0

    Dim A() as string
    chose = Int(Rnd * UBound(A)) 
    • El «elegido» no está definido, cuando lo intento. ¿Cómo podemos definir el «elegido» y se puede añadir .interior.colorindex al final para hacerlo más visible y agradable?

Dejar respuesta

Please enter your comment!
Please enter your name here