Generador De Numeros Aleatorios Por El Metodo Congruencial Multiplicativo

Páginas: 2 (417 palabras) Publicado: 1 de mayo de 2012
#include
#include
#include
int main()
{
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
::::::::::::::::::::Generador de Numeros Aleatorios por el metodo CongruencialMultiplicativo:::::::::::::::::::::::::
Alumnos:Lastlink*/

//Declaracion de las variables que seran usadas durante el programa.
int X0=0, a=0,m=0,i=0,d=0, t=0;
int X1=0, X2=0, X00=0, XA=0;
double r=0;
char resp='n';do{

//Se inicializan las variables en cada ciclo ya querer caso de no querer usar un generador se obtinen de nuevo los datos
X0=0; a=0; m=0; i=0; d=0; t=0; X1=0; X2=0; r=0;
resp='n';printf("\t\t\tCongruencial Multiplicativo \n\n");

//Obtencion de los parametros para el generador, tanto del valor del modulo como el del parametro a son calculados apartir
//de la formula que le sigue.printf("Dame el valor d para el modulo m=2^d: "); scanf("%i",&d);
m=pow(2,d);
printf("Dame el valor de t para calcular a=5+8(t): "); scanf("%i",&t);
a=5+8*t;
printf("Dame el valor paraX0(Debe ser impar): "); scanf("%i",&X0);
X1=X0;
printf("\n\n");
printf("Xi+1=( %i * Xi)mod %i X0=%i\n\n",a,m,X0);
printf("\n¿Desea utilizar este generador?");

resp= getch();//El valor de la variable XA guarda el primer valor del generador; esto se hace para poder hacer la
//La comprobacion para poder detener el generador con K+1 valores repetidos en este caso seran 2//valores repetidos.
XA=(a*X1) % m;

}while (resp!= 's');
printf("\n\nX0= %i\n",X0);
do
{

//La siguiente instrucciones el generador donde X2 representa los valores que va tomandoen generador
X2=(a*X1) % m;
r=(float)X2/((float)m-1);
//La variable r tomará los valores de los numeros aleatorios.
printf("\nX%i= %i \t r%i=%f\n",i+1,X2,i+1,r);
i++;
//Las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Generador de numeros aleatorios
  • Análisis Del Generador De Números Aleatorios De Java
  • Valores Para Generadores De Números Aleatorios
  • Metodos Para Generar Variables Aleatorias
  • metodos para generar numeros pseudoaleatorios
  • Algoritmos Determinísticos Para Generar Números Aleatorios
  • Generador de Números Aleatorios.
  • NÚMEROS ALEATORIOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS