Simulación I
//Método de Montecarlo
import java.text.DecimalFormat;
public class Pruebas {
public static void main(String[] args) {
for(int i=0; i<100; i++){
double n=Math.random();
DecimalFormat df = new DecimalFormat("#.000");
n = Double.parseDouble(df.format(n));
if (n<0.125){
System.out.println("Probabilidad de 1: " + n);
}else if(n<=0.125 || n<=0.250){
System.out.println("Probabilidad de 2: " + n);
}else if(n<=0.250 || n<=0.375){
System.out.println("Probabilidad de 3: " + n);
}else if(n<=0.375 || n<=0.500){
System.out.println("Probabilidad de 4: " + n);
}else if(n<=0.500 || n<=0.625){
System.out.println("Probabilidad de 5: " + n);
}else if(n<=0.625 || n<=0.750){
System.out.println("Probabilidad de 6: " + n);
}else if(n<=0.750 || n<=0.875){
System.out.println("Probabilidad de 7: " + n);
}else if(n<=0.875 || n<=1){
System.out.println("Probabilidad de 8: " + n);
}
}
}
}
//Método Congruencial Mixto
public class CMixto {
public static void main(String[] args) {
int a=3, xn=8, c=6, m=7;
for(int i=0; i<100; i++){
int res=((a*xn)+c);
int mod = res%m;
System.out.println(res);
xn=mod;
}
}
}
import java.text.DecimalFormat;
public class Pruebas {
public static void main(String[] args) {
for(int i=0; i<100; i++){
double n=Math.random();
DecimalFormat df = new DecimalFormat("#.000");
n = Double.parseDouble(df.format(n));
if (n<0.125){
System.out.println("Probabilidad de 1: " + n);
}else if(n<=0.125 || n<=0.250){
System.out.println("Probabilidad de 2: " + n);
}else if(n<=0.250 || n<=0.375){
System.out.println("Probabilidad de 3: " + n);
}else if(n<=0.375 || n<=0.500){
System.out.println("Probabilidad de 4: " + n);
}else if(n<=0.500 || n<=0.625){
System.out.println("Probabilidad de 5: " + n);
}else if(n<=0.625 || n<=0.750){
System.out.println("Probabilidad de 6: " + n);
}else if(n<=0.750 || n<=0.875){
System.out.println("Probabilidad de 7: " + n);
}else if(n<=0.875 || n<=1){
System.out.println("Probabilidad de 8: " + n);
}
}
}
}
//Método Congruencial Mixto
public class CMixto {
public static void main(String[] args) {
int a=3, xn=8, c=6, m=7;
for(int i=0; i<100; i++){
int res=((a*xn)+c);
int mod = res%m;
System.out.println(res);
xn=mod;
}
}
}
Comentarios
Publicar un comentario