随机uint8_t数

时间:2014-02-19 09:58:00

标签: ios objective-c

我希望能够在Objective-C中生成01-30之间的随机数作为uint8_t。

例如,它将类似于以下任何一种:

uint8_t randomNumber1 = 0x13;
uint8_t randomNumber2 = 0x04;
uint8_t randomNumber3 = 0x22;

我将如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用arc4random_uniform函数在给定的时间间隔内生成随机数:

uint8_t randomNumber1 = (uint8_t)arc4random_uniform(30) + 1;

答案 1 :(得分:1)

由于0x22(来自您的示例)大于30(基数为10),因此我假设您的上限为0x30。在那种情况下,

uint8_t random = arc4random_uniform(0x30) + 1;