All pastes #277682 Raw Edit

Mine

public text v1 · immutable
·published 2006-12-13 14:10 UTC
rendered paste body
public function getRandomRange(min_value:int, max_value:int, count:uint, uniqueValues:Boolean = false):Array {
			if (min_value > max_value || (uniqueValues == true && max_value - min_value < count)) {
				throw new Error("Wrong params for getRandomRange");
				return null;
			}
			var returnValue:Array = new Array();
			var currentNumber:uint;
			var i:uint;
			var doLoop:Boolean;
			while (true) {
				currentNumber = Math.floor(Math.random()*(max_value-min_value))+min_value;
				if (uniqueValues == false) {
					returnValue.push(currentNumber);
				} else {
					doLoop = false;
					for (i=0; i<returnValue.length; i++) {
						if (returnValue[i] == currentNumber) {
							doLoop = true;
							break;
						}
					}
					if (doLoop == true) {
						continue;
					}
					returnValue.push(currentNumber);
				}
				if (returnValue.length == count) {
					break;
				}
			}
			return returnValue;
		}