我需要获取(-1,1)的随机数,现在用的方法是(round((arc4random()%2)))-((round((arc4random()%2)))==0)感觉方法太长了。。。求一个简化的方案
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
你是要生成(-1,1)之间的任意浮点数还是要生成{-1,0,1}这三个整数?如果是要取整数,arc4random()返回的就是整数,为什么要round成浮点数再做运算?可以直接:intr=arc4random()%3-1;如果是要取(-1,1)之间的浮点数,就是:#defineARC4RAND_MAX0x100000000doubler=(double)arc4random()/ARC4RAND_MAX*2.0f-1.0f;
添加回答
举报
0/150
提交
取消