我试图生成一个介于0和1之间的随机数。我一直在阅读有关arc4random()的信息,但是没有关于从中获取浮点数的任何信息。我该怎么做呢?

最佳答案

[0,1 [(包括0,不包括1))中的随机值:

double val = ((double)arc4random() / UINT32_MAX);

here的更多细节。

实际范围是 [0,0.999999999767169356] ,因为上限是(double)0xFFFFFFFF/0x100000000。

09-06 23:45