OC 随机数

[plain]  view plain copy
  1. //随机返回某个区间范围内的值  
  2. - (float) randomBetween:(float)smallerNumber And:(float)largerNumber  
  3. {  
  4.     //设置精确的位数  
  5.     int precision = 100;  
  6.     //先取得他们之间的差值  
  7.     float subtraction = largerNumber - smallerNumber;  
  8.     //取绝对值  
  9.     subtraction = ABS(subtraction);  
  10.     //乘以精度的位数  
  11.     subtraction *= precision;  
  12.     //在差值间随机  
  13.     float randomNumber = arc4random() % ((int)subtraction+1);  
  14.     //随机的结果除以精度的位数  
  15.     randomNumber /= precision;  
  16.     //将随机的值加到较小的值上  
  17.     float result = min(smallerNumber, largerNumber) + randomNumber;  
  18.     //返回结果  
  19.     return result;  
  20. }  

传入2个参数,返回2个数区间内的某个值。

precision变量,0的数量代表小数点后的位数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值