猿问

简单的获取(-1,1)随机数

我需要获取(-1,1)的随机数,现在用的方法是(round((arc4random()%2)))-((round((arc4random()%2)))==0)感觉方法太长了。。。
求一个简化的方案
天涯尽头无女友
浏览 319回答 2
2回答

ITMISS

你是要生成(-1,1)之间的任意浮点数还是要生成{-1,0,1}这三个整数?如果是要取整数,arc4random()返回的就是整数,为什么要round成浮点数再做运算?可以直接:intr=arc4random()%3-1;如果是要取(-1,1)之间的浮点数,就是:#defineARC4RAND_MAX0x100000000doubler=(double)arc4random()/ARC4RAND_MAX*2.0f-1.0f;
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答