CBHRandomKit
一个更简单、更安全的良好、密码学安全的随机数接口。
使用
CBHRandom
提供了用于产生具有界限约束的固定长度和可变长度随机数据的类方法。
示例
生成一个随机的 NSUInteger
NSUInteger randInt = [CBHRandom randomUnsignedInteger];
生成小于等于 128 的随机 NSUInteger
NSUInteger randInt = [CBHRandom randomUnsignedIntegerWithBound:128];
生成介于 64 和 128(包括)之间的随机 NSUInteger
NSUInteger randInt = [CBHRandom randomIntegerBetweenLower:64 andUpperBound:128];
打乱数组
NSArray *array = @[@1, @2, @3, @4, @5];
NSArray *shuffledArray = [array arrayByShuffling];
原地打乱数组
NSMutableArray *array = [NSMutableArray arrayWithObjects:@1, @2, @3, @4, @5, nil];
[array shuffle];
从数组中请求数据
NSArray *array = @[@1, @2, @3, @4, @5];
NSNumber *number = [array randomObject];
许可证
CBHRandomKit 在 ISC 许可证 下可用。