Zdrávím všechny a prosím moc moc o pomoc!!
Mým úkolem je vygenerovat náhodná čísla z poissonova rozdělení s lambda 2000 (což je ten hlavní problém!).
Poskládal jsem do sebe různě z netu kód... když ho spustím s lambda do cca 700, funguje bez problémů, ale pro 2000 prostě nulová šance :-/ Neporadí někdo?
public class Main {
public static void main(String[] args) {
System.out.print("Generátor Poisson 1:");
int lambda = 200;
for(int i = 0; i <= 10; i++)
{
System.out.println();
for(int j = 0; j <= 10; j++)
{
System.out.print(getPoisson(lambda) + ", ");
}
}
System.out.println();
}
public static int getPoisson(double lambda) {
double L = Math.exp(-lambda);
double p = 1.0;
int k = 0;
do {
k++;
p *= Math.random();
} while (p > L);
return k - 1;
}
}