Autor
|
Tema: Numeros aleatorios no repetidos (Leído 6,566 veces)
|
sexto
Desconectado
Mensajes: 200
|
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
Mensajes: 559
Erepublik.com
|
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
Mensajes: 200
|
porque yo necesito esos 4 números exclusivamente, los números del 0 al 3 desordenados.
|
|
|
En línea
|
|
|
|
Hadess_inf
Desesperado
Colaborador
Desconectado
Mensajes: 2.048
Nueva Vida
|
Usa recursividad.
|
|
|
En línea
|
|
|
|
MANULOMM
Desconectado
Mensajes: 559
Erepublik.com
|
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
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
averiaguar numeros repetidos en un array
Java
|
ped18
|
7
|
7,542
|
10 Enero 2012, 17:18 pm
por [Case]
|
|
|
Borrar números repetidos en vector
Programación C/C++
|
aleaProg
|
5
|
5,429
|
17 Mayo 2015, 00:46 am
por Peregring-lk
|
|
|
eliminar números repetidos de dos vectores
Programación C/C++
|
creiko
|
4
|
3,761
|
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,250
|
11 Junio 2016, 18:39 pm
por AlbertoBSD
|
|
|
matriz sin numeros repetidos
Programación C/C++
|
DRinoa
|
1
|
8,732
|
6 Febrero 2017, 18:01 pm
por dato000
|
|