| 
	
		|  Autor | Tema: Hacer valores aleatorios sin Select Case  (Leído 4,425 veces) |  
	| 
			| 
					
						| oskoa 
								
								 Desconectado 
								Mensajes: 53
								
								
								
								
								
								   | 
 
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 | 
 
 |  |  |  |  |  | 
			| 
					
						| Elemental Code 
								 
								
								 Desconectado 
								Mensajes: 622
								
								 
								Im beyond the system
								
								
								
								
								
								   | 
 
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) + LowerLimitEnd Function
 |  
						| 
								|  |  
								|  |  En línea | 
 
 I CODE FOR $$$Mis programasProgramo por $$$
 Hago tareas, trabajos para la facultad, lo que sea en VB6.0
 |  |  |  | 
			| 
					
						| BlackZeroX 
								Wiki  Desconectado 
								Mensajes: 3.158
								
								 
								I'Love...!¡.
								
								
								
								
								
								     | 
 
.  Private Sub Form_Load()Dim i As Integer    For i = 0 To 99        Debug.Print numRandom(1, 3)    NextEnd 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 l1End 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 IfEnd 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 + lMaxEnd Function  
 Si quieres una clase mas completa: cRndNumbersNR Dulces Lunas!¡. |  
						| 
								|  |  
								| « Última modificación: 14 Noviembre 2011, 00:27 am por BlackZeroX (Astaroth) » |  En línea | 
 
 The Dark Shadow is my passion. |  |  |  | 
			| 
					
						| Elemental Code 
								 
								
								 Desconectado 
								Mensajes: 622
								
								 
								Im beyond the system
								
								
								
								
								
								   | 
 
blackzero, acostumbrate a poner  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 Timer Functionhttp://msdn.microsoft.com/en-us/library/Aa263387
 Returns a Single representing the number of seconds elapsed since midnight.
 |  
						| 
								|  |  
								| « Última modificación: 14 Noviembre 2011, 18:01 pm por Elemental Code » |  En línea | 
 
 I CODE FOR $$$Mis programasProgramo por $$$
 Hago tareas, trabajos para la facultad, lo que sea en VB6.0
 |  |  |  | 
			| 
					
						| BlackZeroX 
								Wiki  Desconectado 
								Mensajes: 3.158
								
								 
								I'Love...!¡.
								
								
								
								
								
								     | 
 
blackzero, acostumbrate a poner  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 
 EDITOhttp://msdn.microsoft.com/en-us/library/Aa263387En 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 timerhttp://msdn.microsoft.com/en-us/library/8zedbtdt%28v=VS.80%29.aspx 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 pm por BlackZeroX (Astaroth) » |  En línea | 
 
 The Dark Shadow is my passion. |  |  |  | 
			| 
					
						| Elemental Code 
								 
								
								 Desconectado 
								Mensajes: 622
								
								 
								Im beyond the system
								
								
								
								
								
								   | 
 
si no meto la pata como aprendo?       |  
						| 
								|  |  
								|  |  En línea | 
 
 I CODE FOR $$$Mis programasProgramo por $$$
 Hago tareas, trabajos para la facultad, lo que sea en VB6.0
 |  |  |  | 
			| 
					
						| BlackZeroX 
								Wiki  Desconectado 
								Mensajes: 3.158
								
								 
								I'Love...!¡.
								
								
								
								
								
								     | 
 
si no meto la pata como aprendo?      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 | 
 
 The Dark Shadow is my passion. |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Duda con Select Case Programación Visual Basic
 | Scratz | 6 | 3,639 |  17 Diciembre 2007, 00:04 am por Scratz
 |  
						|   |   | Problemas con SELECT CASE
							« 1 2 » Programación Visual Basic
 | stork32 | 13 | 8,086 |  12 Octubre 2008, 13:17 pm por Spider-Net
 |  
						|   |   | select case sql, enviar form PHP
 | alexkof158 | 5 | 6,476 |  28 Febrero 2010, 23:34 pm por mokoMonster
 |  
						|   |   | consejo sobre el uso del Select Case en este ejercicio Programación Visual Basic
 | lio crossroad | 6 | 5,284 |  21 Abril 2013, 22:48 pm por lio crossroad
 |  
						|   |   | [DUDA] Select Case Programación Visual Basic
 | Zodiak98 | 2 | 2,553 |  21 Mayo 2013, 13:24 pm por 79137913
 |    |