We have a Dictionary with the following structure:
_availableCharacterClasses = [[NSMutableDictionary alloc] init];
[_availableCharacterClasses setObject:[NSNumber numberWithFloat:[DefaultNova characterSpawnProbability]] forKey:NSStringFromClass([DefaultNova class])];
where probability has a value between 0 (low) and 100 (height)
now i want to pick a random key (weighted) from the _availableCharacterClasses-Dictionary.
How can i archive this using objective c?