0
我需要生成一個介於-170和80之間的隨機數。我不知道如何「請求」xcode在特定數字之間生成一個值。這是正確的嗎?請解釋。arc4random是如何工作的?
(arc4random()%251) - 170;
我需要生成一個介於-170和80之間的隨機數。我不知道如何「請求」xcode在特定數字之間生成一個值。這是正確的嗎?請解釋。arc4random是如何工作的?
(arc4random()%251) - 170;
您通常會使用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
作爲上限,因爲你似乎知道。