Anda di halaman 1dari 4

Instituto Tecnolgico de Tuxtla Gutirrez

Ingeniera en Sistemas Computacionales



Materia: Simulacin.
Tema: Generacin de nmeros
pseudoaleatorios.
Proyecto: Mtodo de Productos Medios.

Alumnos:
Prez Camacho Jess Asmeth.
Culebro De la cruz Luis Antonio.


Mircoles 9 de julio de 2014, Tuxtla
Gutirrez, Chis.

En el presente proyecto presentamos un programa que nos ayudara a la obtencin de
nmeros pseudoaleatorios mediante el algoritmo de productos medios.

A continuacin mostraremos las capturas de pantalla sobre como funciona nuestro
programa:

Como podemos observar nos pide cuantos nmeros pseudoaleatorios queremos generar,
nos pide dato de la semilla 1 y de la semilla 2, posteriormente nos muestra los resultados
en pantalla.

Cdigo de programa en C++
#include <iostream>
#include <string>
#include <sstream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;


string itoa(int n)
{
string rtn;
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(),'-');
return rtn;
}

int main()
{
int semilla1, semilla2, semilla3, ncalcular, semillafinal,x=3, r=1, longitud;
string semi,semillalong, semillaajust;
cout<< "METODO PRODUCTOS MEDIOS"<<endl;
cout<< "CUANTOS NUMEROS PSEUDOALEATORIOS DESEA 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(int i=0;i<ncalcular;i++)
{
semilla3=semilla1*semilla2;
string semilla;
semilla=itoa(semilla3);
longitud=semilla.length();
if(longitud<8)
{
semilla= "0"+semilla;
semillaajust=semilla;
string sem;
sem = semilla.substr(2,4);
semilla3=atoi(sem.c_str());
cout<< "Y"<<i<<"("<<semilla1<< ")"<< "("<<semilla2<<")"<< "="<< semillaajust;
cout<< "\t\tX"<<x++<< "="<<semilla3;
cout<< "\t\tr"<<r++<< "="<<"0."<<sem<<endl;
semilla1=semilla2;
semilla2=semilla3;
}
else
{
semillaajust=semilla;
string sem;
sem = semilla.substr(2,4);
semilla3=atoi(sem.c_str());
cout<< "Y"<<i<<"("<<semilla1<< ")"<< "("<<semilla2<<")"<< "="<< semillaajust;
cout<< "\t\tX"<<x++<< "="<<semilla3;
cout<< "\t\tr"<<r++<< "="<<"0."<<sem<<endl;
semilla1=semilla2;
semilla2=semilla3;
}
}

}
else
{
cout<< "FAVOR DE INTRODUCIR UN NUMERO DE 4 CIFRAS"<<endl;
}
}
else
{
cout<< "FAVOR DE INTRODUCIR UN NUMERO DE 4 CIFRAS"<<endl;
}
return 0;
}

Anda mungkin juga menyukai