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
Hola, buen día.
Si bien no programo en C, creo por cosas como esta me encanta Python, ahí solo necesitas un:
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():
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.