我有一个非常基本的随机数函数,它从一个范围内生成一个随机数;
IE:
// The random is seeded earlier on in the applicationDidFinishLaunching() function
-(NSUInteger)makeRandomNumber:(NSUInteger)minNumber to:(NSUInteger)maxNumber
{
//NSUInteger i = (NSUInteger)( (random() / (double)RAND_MAX) * y);
NSUInteger i = (arc4random() % (maxNumber - minNumber)) + minNumber;
return i;
}
我想为这个函数添加一个可选的模运算,这样你就只返回一些东西的模数。
我想做这个来为随机的人生成工资,我发现 5 或 0 的工资更具可读性。
我不确定如何制作可选参数或强制随机化继续循环,直到找到可选模值。
另一个问题是,如果找不到模数,有时循环可以永远继续下去。
IE;
在 0 到 100 之间随机化,并返回一个模数为 5 的值。
编辑:这应该适用于任何范围,无论最小值或最大值是多少。上述数字只是示例。