Está en la página 1de 3

ALGORITMO CONGRUENCIAL ADITIVO

#include <stdio.h> //librera #include <stdlib.h> //librera #include <math.h> //librera main() //funcin principal { int xn1,xnk,m,i,j,k,p,array[100]; // declaracin de variables float xx; // declaracin de variables printf("Generador de numeros pseudoaleatorios\n\nMetodo Congruencial Mixto\n\n"); //imprimimos en pantalla printf("Introduce el valor de m: ");scanf("%d",&m);//imprimimos en pantalla printf("k+1?: ");scanf("%d",&k);// imprimimo s en pantalla for(j=0;j<k;j++)//utilizamos un ciclo en este caso el for { printf("Introduce los valores iniciales: ");scanf("%d",&array[j]);// imprimimos en pantalla } j=j-1; //condicin k=k-1; //condicin p=pow(10,m); //condicin for(i=0; ; i++) //abrimos otro ciclo for { xn1=((array[j]+array[j-k])%p); //condicin printf("X%i= %.2f\n",i,xx); // si se cumple la condicin entonces imprimimos en pantalla array[j+1]=xn1; //condicin } return 0; // pedimos que nos retorne un valor 0 y fin }

ALGORITMO LINEAL

#include<iostream.h> //librera #include<conio.h> //librera #include<stdlib.h> //librera #include<stdio.h> //librera #include<math.h> //librera #include<string.h> //librera

int main() //funcin principal { double r,x,sem,a,c,m; // declaracin de variables int cont,cant; // declaracin de variables printf (" ALGORITMO LINIAL\n"); //imprimo en pantalla printf ("introduce la semilla\n"); //imprimo en pantalla cin>>sem; //condicin printf ("introduce valor para a\n"); //imprimo en pantalla cin>>a; //condicin printf ("introduce valor para c\n"); //imprimo en pantalla cin>>c; //condicin printf ("introduce valor para el modulo\n"); //imprimo en pantalla cin>>m; //condicin printf (" NUMEROS Pseudoaleatorios quieres GENERAR\n"); //imprimo en pantalla cin>>cant; //condicin

for(cont=0;cont<cant;cont++) //utilizamos un ciclo for

x= int(a*sem+c) % int(m); //condicin r=x/(m-1); //condicin printf("X[%d]=%.0f R[%d]= %.4f\n",cont+1,x,cont+1,r); //imprimo en pantalla sem=x; //condicin

} getch(); //con esta funcin atrapamos el valor que nos arroja return 0; //y por ultimo nos retorna un valor 0 }

También podría gustarte