這里以8位隨機(jī)數(shù)加上時間戳為例子涂屁,沒事兒寫著玩的大神么就別看了會侮辱你們的智商的QAQ牲览,寫這個的目的就是為了一些小伙伴借鑒考慮當(dāng)然也相當(dāng)于我自己記錄一下生活~~表打擊我傲戎Α!芽丹!~~廢話多了看正文
這里是生成8位不會重復(fù)的隨機(jī)數(shù)和時間錯拼接的當(dāng)然可以單獨(dú)拿出來用都可以的哦︿( ̄︶ ̄)︿
-(NSString*)getTimeAndRandom
{
時間戳
NSDate* nowDate = [[NSDatealloc]init];
NSString* string = [NSStringstringWithFormat:@"%ld",(long)[nowDatetimeIntervalSince1970]];
隨機(jī)數(shù)(不會重復(fù)的)
NSMutableArray*startArray=[[NSMutableArrayalloc]initWithObjects:@0,@1,@2,@3,@4,@5,@6,@7,@8,@9,nil];
NSMutableArray*resultArray=[[NSMutableArrayalloc]initWithCapacity:0];
NSIntegercycleNumber=8;
for(inti=0; i
intrandomNum=arc4random()%startArray.count;
resultArray[i]=startArray[randomNum];
startArray[randomNum]=[startArraylastObject];
[startArrayremoveLastObject];
}
for(inti = 0; i < resultArray.count; i ++) {
string = [NSStringstringWithFormat:@"%@%@",string,resultArray[i]];
這里很腦殘就是拼接了一下O(∩_∩)O哈哈哈~
}
returnstring;
}
我直接在viewDidLoad里面調(diào)用這個方法輸出的結(jié)果
1464749927(時間) 87659214(隨機(jī)數(shù))
我這里的隨機(jī)數(shù)的邏輯就是:一個裝有0~9數(shù)字的數(shù)組和一個什么都沒有用于放結(jié)果的數(shù)組北启。隨機(jī)從數(shù)字?jǐn)?shù)組中取出一個數(shù)放入結(jié)果數(shù)組中卜朗。然后呢再將取出來的那個隨機(jī)數(shù)放到數(shù)字?jǐn)?shù)組的最后一位然后抹除一次醬紫~~你懂得就不會產(chǎn)生什么重復(fù)的數(shù)字~\(≧▽≦)/~啦啦啦拔第!腫么樣?不好別怪我~~分享下小小的心里所得