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.
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login