Instituto Tecnológico de Tuxtla Gutiérrez
Ingeniería en Sistemas Computacionales
Materia: Simulación.
Tema: Generación de números
pseudoaleatorios.
Proyecto: “Método de Productos Medios”.
Alumnos:
Pérez Camacho Jesús Asmeth.
Culebro De la cruz Luis Antonio.
Miércoles 9 de julio de 2014, Tuxtla
Gutiérrez, Chis.
En el presente proyecto presentamos un programa que nos ayudara a la obtención de
números pseudoaleatorios mediante el algoritmo de “productos medios”.
A continuación mostraremos las capturas de pantalla sobre como funciona nuestro
programa:
Como podemos observar nos pide cuantos números pseudoaleatorios queremos generar,
nos pide dato de la semilla 1 y de la semilla 2, posteriormente nos muestra los resultados
en pantalla. 
Código de programa en C++
#include <iostream>
#include <string>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
usingnamespace std;
stringitoa(intn)
{
stringrtn;
bool neg=false;
if (n<0)
{
neg=true;
n=-n;
}
if (n==0)
return"0";
for(rtn="";n>0;rtn.insert(rtn.begin(),n%10+'0'),n/=10);
if (neg)
rtn.insert(rtn.begin(),'-');
returnrtn;
}
intmain()
{
int semilla1,semilla2,semilla3,ncalcular,semillafinal,x=3,r=1, longitud;
stringsemi,semillalong,semillaajust;
cout<< "METODO PRODUCTOS MEDIOS"<<endl;
cout<< "CUANTOSNUMEROS PSEUDOALEATORIOSDESEA OBTENER? ";
cin>>ncalcular;
cout<< "INTRODUSCA SEMILLA 1=> ";
cin>>semilla1;
semi=itoa(semilla1);
longitud=semi.length();
if(longitud==4)
{
cout<< "INTRODUSCA SEMILLA 2=> ";
cin>>semilla2;
semi=itoa(semilla2);
longitud=semi.length();
if(longitud==4)
{
cout<<endl<<endl <<"RESULTADOS;"<<endl<<endl;
for(inti=0;i<ncalcular;i++)
{
semilla3=semilla1*semilla2;
stringsemilla;
semilla=itoa(semilla3);
longitud=semilla.length();
if(longitud<8)
{
semilla="0"+semilla;
semillaajust=semilla;
stringsem;
sem= semilla.substr(2,4);
semilla3=atoi(sem.c_str());
cout<< "Y"<<i<<"("<<semilla1<<")"<< "("<<semilla2<<")"<<"="<< semillaajust;
cout<< "ttX"<<x++<< "="<<semilla3;
cout<< "ttr"<<r++<< "="<<"0."<<sem<<endl;
semilla1=semilla2;
semilla2=semilla3;
}
else
{
semillaajust=semilla;
stringsem;
sem= semilla.substr(2,4);
semilla3=atoi(sem.c_str());
cout<< "Y"<<i<<"("<<semilla1<<")"<< "("<<semilla2<<")"<<"="<< semillaajust;
cout<< "ttX"<<x++<< "="<<semilla3;
cout<< "ttr"<<r++<< "="<<"0."<<sem<<endl;
semilla1=semilla2;
semilla2=semilla3;
}
}
}
else
{
cout<< "FAVORDE INTRODUCIR UN NUMERO DE 4 CIFRAS"<<endl;
}
}
else
{
cout<< "FAVORDE INTRODUCIRUN NUMERO DE 4 CIFRAS"<<endl;
}
return0;
}

Reporte de codigo productos medios

  • 1.
    Instituto Tecnológico deTuxtla Gutiérrez Ingeniería en Sistemas Computacionales Materia: Simulación. Tema: Generación de números pseudoaleatorios. Proyecto: “Método de Productos Medios”. Alumnos: Pérez Camacho Jesús Asmeth. Culebro De la cruz Luis Antonio. Miércoles 9 de julio de 2014, Tuxtla Gutiérrez, Chis. En el presente proyecto presentamos un programa que nos ayudara a la obtención de números pseudoaleatorios mediante el algoritmo de “productos medios”.
  • 2.
    A continuación mostraremoslas capturas de pantalla sobre como funciona nuestro programa: Como podemos observar nos pide cuantos números pseudoaleatorios queremos generar, nos pide dato de la semilla 1 y de la semilla 2, posteriormente nos muestra los resultados en pantalla.  Código de programa en C++ #include <iostream> #include <string> #include <sstream> #include <stdio.h> #include <stdlib.h> usingnamespace std; stringitoa(intn) { stringrtn; bool neg=false;
  • 3.
    if (n<0) { neg=true; n=-n; } if (n==0) return"0"; for(rtn="";n>0;rtn.insert(rtn.begin(),n%10+'0'),n/=10); if(neg) rtn.insert(rtn.begin(),'-'); returnrtn; } intmain() { int semilla1,semilla2,semilla3,ncalcular,semillafinal,x=3,r=1, longitud; stringsemi,semillalong,semillaajust; cout<< "METODO PRODUCTOS MEDIOS"<<endl; cout<< "CUANTOSNUMEROS PSEUDOALEATORIOSDESEA OBTENER? "; cin>>ncalcular; cout<< "INTRODUSCA SEMILLA 1=> "; cin>>semilla1; semi=itoa(semilla1); longitud=semi.length(); if(longitud==4) { cout<< "INTRODUSCA SEMILLA 2=> "; cin>>semilla2; semi=itoa(semilla2); longitud=semi.length(); if(longitud==4) { cout<<endl<<endl <<"RESULTADOS;"<<endl<<endl; for(inti=0;i<ncalcular;i++) { semilla3=semilla1*semilla2; stringsemilla; semilla=itoa(semilla3); longitud=semilla.length(); if(longitud<8) { semilla="0"+semilla; semillaajust=semilla; stringsem;
  • 4.
    sem= semilla.substr(2,4); semilla3=atoi(sem.c_str()); cout<< "Y"<<i<<"("<<semilla1<<")"<<"("<<semilla2<<")"<<"="<< semillaajust; cout<< "ttX"<<x++<< "="<<semilla3; cout<< "ttr"<<r++<< "="<<"0."<<sem<<endl; semilla1=semilla2; semilla2=semilla3; } else { semillaajust=semilla; stringsem; sem= semilla.substr(2,4); semilla3=atoi(sem.c_str()); cout<< "Y"<<i<<"("<<semilla1<<")"<< "("<<semilla2<<")"<<"="<< semillaajust; cout<< "ttX"<<x++<< "="<<semilla3; cout<< "ttr"<<r++<< "="<<"0."<<sem<<endl; semilla1=semilla2; semilla2=semilla3; } } } else { cout<< "FAVORDE INTRODUCIR UN NUMERO DE 4 CIFRAS"<<endl; } } else { cout<< "FAVORDE INTRODUCIRUN NUMERO DE 4 CIFRAS"<<endl; } return0; }