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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Numeros aleatorios no repetidos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Numeros aleatorios no repetidos  (Leído 6,538 veces)
sexto

Desconectado Desconectado

Mensajes: 200


Ver Perfil
Numeros aleatorios no repetidos
« en: 1 Noviembre 2009, 16:09 pm »

Hola, veréis, tengo un problema que me está amargando la existencia.

Lo que quiero es lo siguiente:
meter en un array los números del 0 al 3 pero de forma aleatoria.
He probado varias formas, como ir metiéndolas a una y filtrarlas para que no se repitan, pero no hay huevos, además de que sería bastante poco eficiente.
La otra forma que he intentado hacer, que será con la que seguramente me quede, aunque no me sale, es crear un array con los números ordenados, y después coger posiciones aleatorias de ese array y meter el valor en otra (aunque obviamente, si que se repitan tampoco).

Bueno, realmente me da igual la forma, lo que quiero es que me salga.

El lenguaje que estoy usando en Visual C#, pero si alguien sabe hacerlo en otro lenguaje que me lo ponga y luego ya lo porto a Visual C# yo.

Muchas gracias.


En línea

MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Numeros aleatorios no repetidos
« Respuesta #1 en: 3 Noviembre 2009, 13:20 pm »

bueno, se repiten por que el rango es demasiado pequeño, que semilla estas utilizando, por que no intentan ampliarel rango por ejemplo de 0 a 1000.
por ejemplo de 0 a 400 que represente el 0, del 401 al 750 represente el 1 y asi sucesivamente, esto podria hacer menos aleatoria la muestra.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


« Última modificación: 3 Noviembre 2009, 13:23 pm por MANULOMM » En línea


sexto

Desconectado Desconectado

Mensajes: 200


Ver Perfil
Re: Numeros aleatorios no repetidos
« Respuesta #2 en: 3 Noviembre 2009, 16:04 pm »

porque yo necesito esos 4 números exclusivamente, los números del 0 al 3 desordenados.
En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Numeros aleatorios no repetidos
« Respuesta #3 en: 3 Noviembre 2009, 16:21 pm »

Usa recursividad.
En línea

MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Numeros aleatorios no repetidos
« Respuesta #4 en: 3 Noviembre 2009, 20:15 pm »

por eso mismo, utiliza un rango mas amplio y subclasifica.... aunque con recursividad tambien podrias como dice hadess, seria una solución bastante elegante.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
averiaguar numeros repetidos en un array
Java
ped18 7 7,508 Último mensaje 10 Enero 2012, 17:18 pm
por [Case]
Borrar números repetidos en vector
Programación C/C++
aleaProg 5 5,366 Último mensaje 17 Mayo 2015, 00:46 am
por Peregring-lk
eliminar números repetidos de dos vectores
Programación C/C++
creiko 4 3,690 Último mensaje 15 Abril 2016, 20:05 pm
por HardForo
[Aporte] Numeros Enteros NO repetidos y pseudo-aleatorios (en desorden)
Programación C/C++
AlbertoBSD 0 2,198 Último mensaje 11 Junio 2016, 18:39 pm
por AlbertoBSD
matriz sin numeros repetidos
Programación C/C++
DRinoa 1 8,359 Último mensaje 6 Febrero 2017, 18:01 pm
por dato000
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines