elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda con bucles VB 2010
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con bucles VB 2010  (Leído 9,131 veces)
juanlulete

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #10 en: 13 Julio 2012, 17:05 pm »

Vale, ahora sí.
Muchísimas gracias noele1995


En línea

juanlulete

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #11 en: 15 Julio 2012, 17:23 pm »

Me he dado cuenta de que cuando ingreso en el programa "20" el resultado siempre es el mismo y no lo entiendo por que sale.
Sale estos números en orden como están y luego cuando ya ha salido el último salen los que tienen "^" siempre y no lo entiendo ya que es un programa de azar.

714714
1503551
268374   ^
1224009 ^
4783897 ^
1262185 ^
2050540 ^
3896331 ^
1788329 ^
1503551 ^

¿Alguien me puede ayudar a solucionarlo y a ver por qué pasa?


En línea

noele1995

Desconectado Desconectado

Mensajes: 137



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #12 en: 20 Julio 2012, 03:07 am »

Prueba a poner justo en la primera accion dentro del bucle
Código
  1. Randomize(timer)
O no estoy seguro si tambien se podria poner cambiando la asignacionde a poniendo
Código
  1. a = CInt(Rnd(timer))

prueba esas dos formas

Saludos,  Noele1995
En línea

juanlulete

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #13 en: 20 Julio 2012, 12:40 pm »

No entiendo para que es lo de timer.
En línea

noele1995

Desconectado Desconectado

Mensajes: 137



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #14 en: 20 Julio 2012, 17:20 pm »

Realmente la forma de generar numeros aleatoris es llegar a un numero a partir de otro numero por medio de operaciones. Cuando le pones timer le estas poniendo que lo genere en base a la hora, que siempre cambia.

Saludos, Noele1995.
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #15 en: 21 Julio 2012, 05:03 am »

Mirate esto y mirate el codigo que deja al final, pero lee todo para que entiendas lo de la semilla y eso.

http://www.elguille.info/net/dotnet/random_next.aspx
En línea

juanlulete

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #16 en: 22 Julio 2012, 02:49 am »

Tengo otra pregunta
Yo hice este programa en el cual tú ingresas un nº en un textbox y te devuelve en un label el nº de veces que ha salido el 1  aleatoriamente y en otro label el nº de veces que ha salido el 2 aleatoriamente  (nota: los dos label sumados tienen que dar el textbox) y en otro label sale la diferencia de los otros labels anteriores.

Código:
   Private Sub Button6_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click      
        If Not IsNumeric(TextBox4.Text) Then Exit Sub
        Label16.Text = ""
        Label7.Text = ""       
        Label5.Text = ""
        If Label16.Text = "" Then Label16.Text = 0
        If Label7.Text = "" Then Label7.Text = 0
        Dim a As Double
        Dim b As Integer = TextBox4.Text
        For b = 1 To b
            a = Rnd()
            If a < 0.5 Then Label16.Text = Label16.Text + 1
        Next b
        Label7.Text = TextBox4.Text - Label16.Text
        If Label5.Text = "" Then Label5.Text = 0
        Label5.Text = Label16.Text - Label7.Text
    End Sub

Lo que quiero hacer es otro programa en el cual en un textbox ingresas un nº y haga lo mismo que en el programa anterior pero en este quiero que se repita el proceso hasta que el valor absoluto del label de la diferencia  de los otros dos labels sea igual a el textbox y en un labelsolución me de el número de veces que se ha tenido que ejecutar. En este caso los dos labels y el label de la diferencia serán variables.


He intentado hacer lo que he podido pero no me sale porque cuando lo ejecuto tarda, puffff y eso no debería ser normal cuando se utilizan números pequeños.

Código:
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click

        If Not IsNumeric(TextBox6.Text) Then Exit Sub
       Labelsolución.Text = ""
        If Labelsolución.Text = "" Then Labelsolución.Text = 0
        Dim x As Integer
        Dim z As Integer
        Dim g As Integer
        Dim t As Integer
        Do Until TextBox6.Text = t Or TextBox6.Text = t * (-1)
            Dim a As Double
            Dim b As Double = TextBox6.Text
            For b = 1 To b
                a = Rnd()
                If a < 0.5 Then z = z + 1
            Next b
            g = TextBox6.Text - z
            t = z - g
            x = x + 1
        Loop
        Labelsolución.Text = x
    End Sub

Por si no lo entendéis (seguro porque lo puse complicado):

Ejemplo:
TextBox6.Text = 4
Entonces:
z = 0
g = 4
t = -4
Valor absoluto de -4 = 4
TextBox6.Text = valor absoluto de t
y como solamente he necesitado ejecutarlo 1ª vez entonces en el label solución debe poner "1"

Ejemplo 2:
TextBox6.Text = 5
Entonces:
z = 3
g = 2
t = 1
Se repite porque val abs de t no es 5 y a labelsolución se le suma 1 por haber ejecutado el proceso una vez.

z = 5
g =0
t = 5
Como val abs de t es 5 y TextBox6.Text = 5 ya he acabado porque son iguales entonces a labelsolución se le suma otro
Entonces labelsolución tiene que poner 2 porque ha tenido que ejecutarse dos veces.

Espero que lo hayan entendido y gracias de antemano.
En línea

juanlulete

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Ayuda con bucles VB 2010
« Respuesta #17 en: 22 Julio 2012, 11:32 am »

Muchas gracias $Edu$ no sabía eso la pagina que me diste y lo explica muy bien.
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Bucles.
Programación Visual Basic
mdg 4 2,588 Último mensaje 28 Agosto 2007, 15:54 pm
por elmaro
{Resuelto} [vbs] importante! ayuda with bucles! « 1 2 »
Scripting
xassiz_ 12 6,338 Último mensaje 26 Septiembre 2009, 21:04 pm
por xassiz_
ayuda con bucles
Programación C/C++
NLkurosaki 2 2,496 Último mensaje 13 Diciembre 2010, 16:55 pm
por NLkurosaki
Necesito ayuda... sugerencia... programacion c (bucles,do,dowhile)
Programación C/C++
m4rkk0s 4 2,621 Último mensaje 3 Julio 2012, 00:05 am
por durasno
ayuda con ArtCAM 2010
Foro Libre
ulises2012 0 1,402 Último mensaje 15 Junio 2013, 17:27 pm
por ulises2012
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines