为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

天涯尽头无女友 2019-04-07 09:37:38
我需要获取(-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_MAX0x100000000
doubler=(double)arc4random()/ARC4RAND_MAX*2.0f-1.0f;
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 318 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信