在iOS开发中,对于随机数的生成,很多同学可能会使用例如 random() 或者 rand() 这样的函数,但是我在实际开发中并没有达到实际所要求的随机需求,所以在查找了相关的资料后发现了 arc4random() ,达到了我的预期要求

由于 rand()random() 这样的函数并不是真正的伪随机数产生器,而 arc4random() 是一个真正意义上的伪随机数产生器

// 生成一个fromValue至toValue之间的随机浮点数
((float)arc4random() / 4294967296) * (toValue - fromValue) + fromValue

另外还有一个函数为 arc4random_uniform ,并且要比 arc4random() 生成的随机数更加的平均一些

// 生成一个fromValue至toValue之间的随机数
fromValue+arc4random_uniform((toValue - fromValue) + 1)