有时arc4random()也在目标C中给出负数。
我的代码如下:
尝试1:
long ii = arc4random();尝试2:
int i = arc4random();我怎么才能得到正随机数?
谢谢,
发布于 2016-04-06 09:35:04
发布于 2016-04-06 10:16:13
您应该使用arc4random_uniform()函数。这是最常用的随机函数。
arc4random_uniform()函数
返回0与插入参数减1之间的随机数。例如,arc4random_uniform( 3 )可能返回0、1或2,但不返回3。
示例
u_int32_t randomPositiveNo = arc4random_uniform(5) + 1; //to get the range 1 - 5https://stackoverflow.com/questions/36447071
复制相似问题