Isn't the hashCode itself suffiecient for your needs? Actually, since you want a number from 0..1, Math.abs(((float) hashCode()) / Integer.MAX_VALUE)?
hashCode
Math.abs(((float) hashCode()) / Integer.MAX_VALUE)