question: public static int poisson ( double lambda ) { int k = 0 ; double p = 1.0 ; double L = Math . exp ( - lambda ) ; do { k ++ ; p *= uniform ( ) ; } while ( p >= L ) ; return k - 1 ; }
target:  Return an integer with a Poisson distribution with mean lambda.