Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Generar un numero aleatorio y guardar en un archivo .txt

Estas en el tema de Generar un numero aleatorio y guardar en un archivo .txt en el foro de C/C++ en Foros del Web. Hola estoy aprendiendo a programar en c y tenia una una pregunta. Estoy haciendo un programa que genera numeros aleatorios (y creo ke esa parte ...
  #1 (permalink)  
Antiguo 03/04/2008, 16:53
 
Fecha de Ingreso: abril-2008
Mensajes: 19
Antigüedad: 16 años, 7 meses
Puntos: 0
Generar un numero aleatorio y guardar en un archivo .txt

Hola estoy aprendiendo a programar en c y tenia una una pregunta.

Estoy haciendo un programa que genera numeros aleatorios (y creo ke esa parte la he conseguido), pero kiero ke esos numeros aleatorios generados que se guarden en un archivo, pero no se como hacerlo. Alguien me podria exar una mano?

Aki os dejo lo ke tengo

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


int main()
{
int i;
int num;
FILE*archivo;


int alea(int desde, int hasta)
{
return rand()%(hasta-desde+1)+desde;
}

srand(time(NULL)); /* Semilla */

printf("Escribe cuantos numeros aleatorios quieres obtener?\n");
scanf("%d",&num); /* Cuantos numeros que queremos obtener */
for(i=0;i<num;i++)
{

printf("%i\n",alea(1,100));



system("pause");
return 0;
}


muxas gracias de antemano.
  #2 (permalink)  
Antiguo 04/04/2008, 16:04
 
Fecha de Ingreso: abril-2008
Mensajes: 19
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Generar un numero aleatorio y guardar en un archivo .txt

Al final he podido encontrar la solucion :D muxas gracias :P



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



int main()
{
int i;
int num; /* Cuantos numeros que queremos obtener */
char ofilename[] = "resultado.txt";
FILE *archivo;

if((archivo = fopen(ofilename, "w+"))==NULL){
printf("Error en apertura de archivo");
}

int alea(int desde, int hasta)
{
return rand()%(hasta-desde+1)+desde;
}

srand(time(NULL)); /* Semilla */

printf("Escribe cuantos numeros aleatorios quieres obtener?\n");
scanf("%d",&num);

for(i=0;i<num;i++)
{

fprintf(archivo,"%i\n",alea(1,100));
}

getch();
fclose(archivo);
system("pause");
return 0;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.