package benchmark.generator;

import umontreal.iro.lecuyer.probdist.ParetoDist;

public class ParetoDistGenerator {
	private ParetoDist pareto;
	private int max;
	
	public ParetoDistGenerator(double alpha, int maxValue)
	{
		pareto 	= new ParetoDist(alpha);
		max		= maxValue;
	}
	
	public int getValue()
	{
		int i;
		for(i=(int)pareto.inverseF(Math.random());i>max;i=(int)pareto.inverseF(Math.random()));
		return i;
	}
}
