package org.richfaces.demo.common;

public class RandomDataHelper {
	public static int random(int min, int max) {
		assert(min<=max);
		return min+(int)Math.round(Math.random()*(double)(max-min));
	}
	public static Object random(Object values[]) {
		assert(values!=null);
		return values[random(0,values.length-1)];
	}
	private static char randomChar() {
		if (Math.random()>0.5) {
			return (char)((int)'0'+random(0,9));
		} else {
			return (char)((int)'A'+random(0,25));
		}
	}
	public static String randomString(int length) {
		StringBuffer buf = new StringBuffer();
		for (int counter=0;counter<length;counter++) {
			buf.append(randomChar());
		}
		return buf.toString();
	}
}
