Objective-C 中有個(gè)arc4random()函數(shù)用來生成隨機(jī)數(shù)且不需要種子,但是這個(gè)函數(shù)生成的隨機(jī)數(shù)范圍比較大茅郎,需要用取模的算法對隨機(jī)值進(jìn)行限制患雏,有點(diǎn)麻煩茅茂。
其實(shí)Objective-C有個(gè)更方便的隨機(jī)數(shù)函數(shù)arc4random_uniform(x),可以用來產(chǎn)生0~(x-1)范圍內(nèi)的隨機(jī)數(shù)太抓,不需要再進(jìn)行取模運(yùn)算空闲。如果要生成1~x的隨機(jī)數(shù),可以這么寫:arc4random_uniform(x)+1走敌。
如果是求1000到2000之間包括2000的話碴倾,是arc4random_uniform(1001) + 1000