2014-06-23 68 views
0

我需要生成一個介於-170和80之間的隨機數。我不知道如何「請求」xcode在特定數字之間生成一個值。這是正確的嗎?請解釋。arc4random是如何工作的?

(arc4random()%251) - 170;

回答

1

您通常會使用arc4random_uniform來獲取限定在特定範圍內的數字。

E.g.

u_int32_t randomNumber = arc4random_uniform(250); 

// randomNumber is now between 0 and 249 inclusive 

如果您希望在-170,而不是0開始的話,你似乎知道,你會減去從它:

int correctRangeRandomNumber = (int)randomNumber - 170; 

// correctRangeRandomNumber is now between -170 and 79 inclusive 

如果你想在一個隨機數關閉範圍高達80,那麼你會想要使用251而不是250作爲上限,因爲你似乎知道。