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


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  codigo para que no se repitan los numeros aleatorios con un randomize
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: codigo para que no se repitan los numeros aleatorios con un randomize  (Leído 2,020 veces)
jan77

Desconectado Desconectado

Mensajes: 2


Ver Perfil
codigo para que no se repitan los numeros aleatorios con un randomize
« en: 29 Enero 2011, 15:26 »

hola compañeros, espero puedan ayudarme, tengo un codigo para crear numeros aleatorios, que funciona perfectamente, pero quisiera que los numeros que vayan saliendo no se repitan , i como podria ir almacenando cada resultado , gracias este es el codigo:
Código
Public Class Form1
 
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
       Timer1.Enabled = False
   End Sub
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
       Dim numero As Byte
       Timer1.Enabled = True
 
       Randomize()
 
 
       numero = Rnd() * 6
 
       Do While numero > 6
           numero = numero - 6
       Loop
 
       Do While numero < 1
           numero = numero + 6
       Loop
 
       Loop
       TextBox1.Text = numero
   End Sub
 
 
End Class
 


« Última modificación: 29 Enero 2011, 16:08 por raul338 » En línea
raul338


Conectado Conectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: codigo para que no se repitan los numeros aleatorios con un randomize
« Respuesta #1 en: 29 Enero 2011, 16:13 »

Ve agregandolos a una lista (List(Of Integer)) y te vas fijando con "Contains" para ver si se repite o no :)

PD: Este tema lo movi a .net, porque es visual basic .net, y siempre pon el codigo entre etiquetas [code][/code]


En línea

jan77

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: codigo para que no se repitan los numeros aleatorios con un randomize
« Respuesta #2 en: 5 Febrero 2011, 10:49 »

Ve agregandolos a una lista (List(Of Integer)) y te vas fijando con "Contains" para ver si se repite o no :)

PD: Este tema lo movi a .net, porque es visual basic .net, y siempre pon el codigo entre etiquetas [code][/code]

me podrias indicar como seria el codigo para insertar los resultados en una lista?, no se como se hace, soy novato, gracias
En línea
kingdarnakes

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: codigo para que no se repitan los numeros aleatorios con un randomize
« Respuesta #3 en: 5 Febrero 2011, 11:49 »

Tu código tiene 1 error, tiene un loop de mas. Cuando haces la suma:

Código:
numero = numero - 6

Se puede hacer así:

Código:
numero -= - 6

Tendrás el mismo resultado.

Con respecto ha almacenar los valores Yo usaría un array con tantos elementos como números quieras almacenar. Luego usas una variable para ir moviéndote por cada elemento, y esta variable que vaya incrementando.

La función Rnd() devuelve un número de tipo single... http://msdn.microsoft.com/es-es/library/f7s023d2%28v=vs.80%29.aspx
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines