Generar números y ordenarlos en el mismo bucle.-

Iniciado por NOB2014, Septiembre 17, 2014, 08:20:13 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 17, 2014, 08:20:13 PM Ultima modificación: Septiembre 18, 2014, 08:50:33 PM por Expermicid
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.-

Código: c
#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   
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-

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

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
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.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta