elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:59  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  Hacer valores aleatorios sin Select Case
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Hacer valores aleatorios sin Select Case  (Leído 823 veces)
oskoa

Desconectado Desconectado

Mensajes: 53


Ver Perfil
Hacer valores aleatorios sin Select Case
« en: 13 Noviembre 2011, 23:42 »

Buenas noches, lo que andaba buscando es un código que me tire valores aleatoris preexistentes de forma completamente aletoria.

Cuando uso el Selectcase, los hace aleatorios, pero siempre en el mismo orden... y eso me perjudica mucho, tienen que ser completamente aleatorio. cada vez que se inicia el programa el "random" va siepmre en el mismo orden.

como haria para que siempre sea aleatorio?


  sel = Int(Rnd() * 19)

  Select Case sel
   
Case 0
txtserial.Text = "Nmero 1"
Case 1
txtserial.Text = "Nmero 2"
Case 2
txtserial.Text = "Nmero 3"
Case 3
txtserial.Text = "Nmero 4"

Con eso por ejemplo la 1ra vez tira "4 1 3 2" en ese orden de aleatorio, pero cada vez que le doy play, hce lo mismo "4 1 3 2" mi intencion es que siempre sea diferente el ordenn, ademas que sean aleatorios

Como serñia?



En línea
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Hacer valores aleatorios sin Select Case
« Respuesta #1 en: 13 Noviembre 2011, 23:44 »

tenes que poner Randomize() arriba del Rnd()

Ejemplos para generar números aleatorios

saludos.


En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: Hacer valores aleatorios sin Select Case
« Respuesta #2 en: 14 Noviembre 2011, 00:01 »

Código
Private Function RandomNumBetween(ByVal LowerLimit As Long, ByVal UpperLimit As Long) As Long
 Randomize Timer  
' This function returns a pseudo-random number between
 ' the specified limits (inclusive).
 RandomNumBetween = Rnd * (UpperLimit - LowerLimit) + LowerLimit
End Function
En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Hacer valores aleatorios sin Select Case
« Respuesta #3 en: 14 Noviembre 2011, 00:23 »

.
Código
 
Private Sub Form_Load()
Dim i As Integer
   For i = 0 To 99
       Debug.Print numRandom(1, 3)
   Next
End Sub
 
Private Sub lSwap(ByRef l1 As Long, ByRef l2 As Long)
'   //  Intercambia el contenido de las variables.
   l2 = l2 Xor l1
   l1 = l1 Xor l2
   l2 = l2 Xor l1
End Sub
 
Private Function fixNumbers(ByRef lMin As Long, ByRef lMax As Long) As Boolean
'   //  Corrige los valores dados.
   If lMax < lMin Then
       Call lSwap(lMin, lMax)
       fixNumbers = True
   End If
End Function
 
Private Function numRandom(ByVal lMin As Long, ByVal lMax As Long) As Long
'   //  Genera un Numero aleatorio de acuerdo a un rango dado.
   Call fixNumbers(lMin, lMax)
   Call Randomize
   numRandom = (lMin - lMax) * Rnd + lMax
End Function
 
 

Si quieres una clase mas completa: cRndNumbersNR

Dulces Lunas!¡.
« Última modificación: 14 Noviembre 2011, 00:27 por BlackZeroX (Astaroth) » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: Hacer valores aleatorios sin Select Case
« Respuesta #4 en: 14 Noviembre 2011, 17:58 »

blackzero, acostumbrate a poner
Código
Randomize Timer

Siguen siendo "pseudoaleatorios" pero como la seed timer cambia por segundo es mas dificil que sean siempre en el mismo orden.

Se entiende? :S



EDITO

Citar
Timer Function

Returns a Single representing the number of seconds elapsed since midnight.

http://msdn.microsoft.com/en-us/library/Aa263387
« Última modificación: 14 Noviembre 2011, 18:01 por Elemental Code » En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Hacer valores aleatorios sin Select Case
« Respuesta #5 en: 14 Noviembre 2011, 18:37 »

blackzero, acostumbrate a poner
Código
Randomize Timer

Siguen siendo "pseudoaleatorios" pero como la seed timer cambia por segundo es mas dificil que sean siempre en el mismo orden.

Se entiende? :S



EDITO

http://msdn.microsoft.com/en-us/library/Aa263387


En ningun momento es PseudoAletaorio... Nunca se repiten solo es una conjetura tuya hecha al azar sin fundamento establecido...

Si lees mas a fondo la MSDN en las funciones que realmente son nesesarias, omitiriamos momentos vergonzosos...

Randomize = Randomize timer

http://msdn.microsoft.com/en-us/library/8zedbtdt%28v=VS.80%29.aspx

Citar

This example uses the Randomize statement to initialize the random-number generator. Because the number argument has been omitted, Randomize uses the return value from the Timer function as the new seed value.


Dulces Lunas!¡.
« Última modificación: 14 Noviembre 2011, 18:41 por BlackZeroX (Astaroth) » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: Hacer valores aleatorios sin Select Case
« Respuesta #6 en: 14 Noviembre 2011, 19:14 »

si no meto la pata como aprendo?   :-[ :xD
En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Hacer valores aleatorios sin Select Case
« Respuesta #7 en: 14 Noviembre 2011, 19:28 »

si no meto la pata como aprendo?   :-[ :xD

leyendo? ademas de prueba y error...

P.D.: Me recuerdas a mi cuando apenas empesaba... cobein/seba123neo siempre saltaba (alguno) cuando me equivocaba.

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con Select Case
Programación Visual Basic
Scratz 6 851 Último mensaje 17 Diciembre 2007, 00:04
por Scratz
Problemas con SELECT CASE
Programación Visual Basic
stork32 13 1,332 Último mensaje 12 Octubre 2008, 13:17
por Spider-Net
[javascript]rellenar campo de texto con los valores de un select al hacer click
Desarrollo Web
twoz 2 3,419 Último mensaje 9 Marzo 2009, 11:31
por twoz
select case sql, enviar form
PHP
alexkof158 5 3,435 Último mensaje 28 Febrero 2010, 23:34
por mokoMonster
DEVOLVER VALORES ALEATORIOS DE UNA ARRAY EN C#?????'
.NET
kanlet 0 1,438 Último mensaje 19 Junio 2011, 20:22
por kanlet
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines