Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: NOB2014 en Septiembre 17, 2014, 08:20:13 PM

Título: Generar números y ordenarlos en el mismo bucle.-
Publicado por: NOB2014 en Septiembre 17, 2014, 08:20:13 PM
Hola a todos.
El juego se llama Quini6 y es de Argentina, hay que asertar 6 números que van del 00 al 45.-
Lo que quiero saber es si se puede ir ordenando los números mientras se  generan, tengo claro que en este caso que itera sólo 6 veces no se va a notar la diferencia al hacerlo de esta manera o ordenarlo en otro bucle, pero deseo saber cómo hacerlo para medirlo en una generación por ejemplo de 500.000 números.-

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void generar();

int main(void){
generar();

return 0;
}

void generar(){
int guardar[6], numero=0, i=0, hora = time(NULL);
srand(hora);

for(; i<6; i++){
numero = rand()%46;
guardar[i] = numero;
}
}
   


Gracias y muchos saludos.
Daniel   
Título: Re:Generar números y ordenarlos en el mismo bucle.-
Publicado por: JaAViEr en Septiembre 22, 2014, 09:10:30 PM
Hola, buen día.

Si bien no programo en C, creo por cosas como esta me encanta Python, ahí solo necesitas un:
Código (python) [Seleccionar]

from random import randint as random

lista = []
for i in range(6):
numero = random(0,45)
lista.append(numero)
lista.sort()
print lista

Te genera 6 números entre 0 y 45 y te los entrega en una lista ordenada de menor a mayor. Si quieres de mayor a menor, debes añadir un .reverse():
Código (python) [Seleccionar]
from random import randint as random

lista = []
for i in range(6):
numero = random(0,45)
lista.append(numero)
lista.sort()
lista.reverse()
print lista


Te recomiendo pasar a Python colega!

Saludos.