我希望能够在Objective-C中生成01-30之间的随机数作为uint8_t。
例如,它将类似于以下任何一种:
uint8_t randomNumber1 = 0x13;
uint8_t randomNumber2 = 0x04;
uint8_t randomNumber3 = 0x22;
我将如何做到这一点?
谢谢!
答案 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;