private long getRandomUnscaledValue(IntegerAttributeType iType) {
			IntegerValueRange range = null;
			try {
				range = iType.getRange();
			}
			catch(ConfigurationException e) {
			}
			long val = 0;
			boolean valInRange = false;
			if(range != null) {
				try {
					long min = range.getMinimum();
					long max = range.getMaximum();
					val = (long)((Math.random() * ((double)max - (double)min + 1)) + min);
					if(val < min) {
						val = min;
					}
					else if(val > max) {
						val = max;
					}
					else {
						valInRange = true;
					}
				}
				catch(ConfigurationException e) {
				}
			}
			boolean tryState = Math.random() < 0.05d;
			if(!valInRange || tryState) {
				try {
					List states = iType.getStates();
					if(states.size() > 0) val = ((IntegerValueState)states.get((int)(Math.random() * states.size()))).getValue();
				}
				catch(Exception e) {
				}
			}
			return val;
		}