產生隨機訂單號
阿新 • • 發佈:2019-02-12
- (NSString *)generateTradeNumber
{
staticint kNumber =15;
//由大寫字母和數字組成
NSString *sourceStr =@"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//可變字串物件
NSMutableString *resultStr = [[NSMutableString alloc]init];
/*
用0呼叫時間函式time(),將其返回值強制轉換為unsigned型,作為引數來呼叫srand( )函式。
srand( )是為rand( )
用time()返回的時間值做種子的原因是time()返回的是實時時間值,每時毎刻都在變化,這樣產生的偽隨機數就有以假亂真的效果。
*/
srand((unsigned)time(0));
//15位隨機數
for (int i =0; i < kNumber; i++)
{
//隨機數的索引位置
unsigned index =rand() % [sourceStr length];
//提取隨機數索引位置處的字元
//substringWithRange
NSString *oneStr = [sourceStr substringWithRange:NSMakeRange(index,1)];
//追加到訂單字串
[resultStr appendString:oneStr];
}
return resultStr;
}