我试图生成一个介于0和1之间的随机数。我一直在阅读有关arc4random()
的信息,但是没有关于从中获取浮点数的任何信息。我该怎么做呢?
最佳答案
[0,1 [(包括0,不包括1))中的随机值:
double val = ((double)arc4random() / UINT32_MAX);
here的更多细节。
实际范围是 [0,0.999999999767169356] ,因为上限是(double)0xFFFFFFFF/0x100000000。
我试图生成一个介于0和1之间的随机数。我一直在阅读有关arc4random()
的信息,但是没有关于从中获取浮点数的任何信息。我该怎么做呢?
最佳答案
[0,1 [(包括0,不包括1))中的随机值:
double val = ((double)arc4random() / UINT32_MAX);