/*************************** random numbers *****************************/

package random;

import java.util.*;

				/* exponentially dist. pseudo random nrs 
				   (float or int) */
public class erand extends rand 
{
    double lambda;		/* mean */

    public erand(double l)
    {
	this(l, 13);
    }
				/* constructor */
    public erand(double l, long seed)
    {
	super(seed);
	lambda = l;
    }

    public int draw()			/* draw an int */
    {
	return (int)(.5 + fdraw());
    }

    public double fdraw()		/* draw a double */
    {
	return (double)(-Math.log((double)(super.fdraw()))*lambda);
    }

}

