Dirección:
C/ El Saltillo Nº 25 Almonte (Huelva) C.P.21730
Disponibilidad completa:
Whatsaap: 00-34-636753259
E-mail: buenanueva@hotmail.es
Después de haber realizado varios ensayos manuales con unas pelotas de pin pon numeradas del uno al nueve, la extracción de cada número se fue escogiendo al azar midiéndose con un cronómetro digital. Este primer ejercicio que a priori podría resultar algo disparatado se llevó a cabo para poder hacer las lecturas de valores en lapsos aproximados de diez segundos. En este primer ensayo, se llegó a tener la intuición de que los tiempos de extracción podían ser determinantes a la hora de obtener los resultados que buscábamos, aunque era evidente que nos limitaban muchas imprecisiones. Esta serie de limitaciones consistían principalmente en que el número de muestras que podíamos obtener era muy escaso y además se sumaba que el tiempo de extracción de cada pelota de pin pon con dicha numeración era también muy impreciso. Esto nos hizo reflexionar que, efectivamente, la imprecisión y la limitación humana, era determinante para poder realizar un estudio con mayor rigor científico. Animados por los resultados obtenidos, se tomó la decisión de proceder a la segunda fase de este ensayo, recurriendo a la ayuda de la tecnología. El segundo paso que se dio fue crear un sencillo programa informático para esta necesidad concreta. El cuaderno de carga de este programa, teniendo como semilla el tiempo en milisegundos, tiene como base los siguientes parámetros:
#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>
#include <time.h>
#include <string.h>
#define __FILE_NAME_LENGTH__ 255
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}
int main()
{
char nombre[__FILE_NAME_LENGTH__];
unsigned long int veces, minimo, maximo;
unsigned long int iteracion, numero;
ofstream archivo;
cout << «\nNombre del fichero para guardar datos: «;
cin >> nombre;
cout << «\nSegundos que desea ejecutar el programa: «;
cin >> veces;
cout << «\nMinimo valor aleatorio: «;
cin >> minimo;
cout << «\nMaximo valor aleatorio: «;
cin >> maximo;
if (minimo > maximo) {
cout << «\nHa introducido un minimo mayor que el maximo.»;
return(1);
}
strcat(nombre, «.csv»);
archivo.open( nombre, fstream::out | fstream::trunc);
if (!archivo) {
cout << «\nNo se puede abrir el archivo: » << nombre;
return(1);
}
srand( time(NULL) ); // La semilla es la hora.
for (iteracion = 0; iteracion <= veces; iteracion++) {
numero = rand () % (maximo – minimo + 1) + minimo;
cout << «\nIteracion: «<< iteracion << » Numero: » << numero;
archivo << numero << endl;
sleep(1000);
}
archivo.close();
cout << «\n\n —- El programa ha finalizado. —-«;
sleep(3000);
return(0);
}
Aplicación desarrollada en lenguaje de programación «C». Hay que tener instalado Excel y se ejecuta en sistema operativo MS-DOS.