Foros del Web » Programación para mayores de 30 ;) » Programación General »

pseudocodigo números aleatorios sin repetir

Estas en el tema de pseudocodigo números aleatorios sin repetir en el foro de Programación General en Foros del Web. Buenas ,estoy intentando hacer un juego y necesito generar 6 números aleatorios sin repetir en pseudocodigo. Lo que tengo es algo como esto : Código: ...
  #1 (permalink)  
Antiguo 30/04/2016, 21:16
 
Fecha de Ingreso: agosto-2013
Mensajes: 40
Antigüedad: 11 años, 3 meses
Puntos: 0
Busqueda pseudocodigo números aleatorios sin repetir

Buenas ,estoy intentando hacer un juego y necesito generar 6 números aleatorios sin repetir en pseudocodigo.
Lo que tengo es algo como esto :

Código:
Algoritmo aleatorios
	Dimension numero[6];
	Definir x,i Como Entero;
	
	Para i<-1 Hasta 6 Con Paso 1 Hacer
		x<-Azar(40);
		numero[i]<-x;
		Escribir numero[i];
	Fin Para
FinAlgoritmo
Como podría hacer para que estos números no se repitiesen ?
Gracias de antemano.

Última edición por pepeargenti; 30/04/2016 a las 21:19 Razón: edito código
  #2 (permalink)  
Antiguo 01/05/2016, 04:11
 
Fecha de Ingreso: abril-2009
Mensajes: 121
Antigüedad: 15 años, 6 meses
Puntos: 4
Respuesta: pseudocodigo números aleatorios sin repetir

Hola:

Sin entender mucho el pseudocódigo, se me ocurre que no hay otra forma (y dado que son pocos números, no muy costosa) que comprobar si ya existe el número en la matriz y, si no existe, añadirlo. De existir, se pide otro número aleatorio.

Espero haberte ayudado.
  #3 (permalink)  
Antiguo 01/05/2016, 06:06
 
Fecha de Ingreso: octubre-2013
Mensajes: 44
Antigüedad: 11 años
Puntos: 5
Respuesta: pseudocodigo números aleatorios sin repetir

Hay muchos lenguajes que tienen un método denominado "shuffle" que te permite reordenar de forma aleatoria un array/vector.

Teniendo en cuesta esto, podrías:

Código C++:
Ver original
  1. Algoritmo Aleatorios
  2.     MAX_RANDOM <- 40
  3.     NUM_RANDOM <- 6
  4.     Dimension base[MAX_RANDOM]
  5.     Dimension numeros[NUM_RANDOM]
  6.  
  7.     Para i<-0 Hasta MAX_RANDOM hacer
  8.         base[i] <- i
  9.     FinPara
  10.  
  11.     base <- shuffle(base)
  12.  
  13.     Para i<-0 Hasta MAX_NUM hacer
  14.         numeros[i] <- base[i]
  15.     FinPara
  16. FinAlgoritmo

Etiquetas: pseudocodigo, repetir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:35.