Ordenar y almacenar N números aleatorios

DAVID ESCUDER LÓPEZ

/* Diseñar un programa que genere una cantidad N de números aleatorios en el intervalo [500,2500], ambos inclusive, y los almacene en un array. El programa debe ordenar dichos números por cualquiera de los métodos conocidos y escribirlos en un fichero de texto. */


#include<stdio.h>

int main(){

    int numero[2010], TAM, i, j, aux;

    srand(time(NULL));

    FILE *fp;

    fp=fopen("Array ordenado de numeros aleatorios.txt", "w");

    printf("Dame la cantidad de numeros aleatorios: ");
    scanf("%i", &TAM);

    for(i=0;i<TAM;i++){
        numero[i] = 500 + rand() % 2001;
    }

    for(i=0;i<TAM;i++){
        for(j=i;j<TAM;j++){
            if(numero[i]>numero[j]){
               aux = numero[i];
               numero[i] = numero[j];
               numero[j] = aux;
            }
        }
    }

    fprintf(fp, "Números aleatorios ordenados ascendentemente: \n\n");

    for(i=0; i<TAM; i++){
        fprintf(fp, "%d ", numero[i]);
    }

    fclose(fp);

    return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s