我目前正在使用以下代码从数组中获取随机元素。我将如何更改代码,以便它返回一个按我希望它出现的百分比加权的元素?例如,我希望索引 0 处的元素出现 27.4% 的时间,但索引 7 处的元素仅出现 5.9% 的时间。
NSArray *quoteArray = @[ @"quote1", @"quote2", @"quote3", @"quote4", @"quote5", @"quote6", @"quote7", @"quote8", ];
NSString *quoteString;
int r = arc4random() % [quoteArray count];
if(r<[rewardTypeArray count])
quoteString = [quoteArray objectAtIndex:r];