Я знаю об алгоритме Knuth для генерации распределенных чисел случайного Poisson (ниже в Java), но как я перевожу это в вызов метода, generateEvent()
, случайным образом со временем?
int poissonRandomNumber(int lambda) {
double L = Math.exp(-lambda);
int k = 0;
double p = 1;
do {
k = k + 1;
double u = Math.random();
p = p * u;
} while (p > L);
return k - 1;
}