Project1

标题: 如何制作rand小于某数而大于某数的条件 [打印本页]

作者: srasrad    时间: 2010-8-18 11:11
标题: 如何制作rand小于某数而大于某数的条件
RT,80>rand(100)>50这样的我试过,无效。
作者: 八云紫    时间: 2010-8-18 11:15
a = rand(100)

if a < 80 and a > 50
  ...
end
作者: DeathKing    时间: 2010-8-18 11:15
本帖最后由 DeathKing 于 2010-8-18 11:19 编辑
  1. if (51...80).include? rand(100)
  2.   statement
  3. end
复制代码
Ruby没有E那么操蛋,关系明明是两个元素之间的,它偏偏弄成三个。

(51...80)是Range,表示区间 [51,80) 左闭右开,include? 方法返回这个区间内是否有指定参数。

因为是大于50,所以就不含50,左区间就用51,小于80,很明显,就用开区间(不含),就搞定了。


推荐用紫大人(楼上)的方法

作者: 路过的小白    时间: 2010-8-18 12:33
if rand(100).between?(50,80)
woshenmedoubuzhidao
作者: 灼眼的夏娜    时间: 2010-8-18 12:46
lz要的效果是?
rand(80 - 50) + 50?
作者: 六祈    时间: 2010-8-18 12:50
本帖最后由 六祈 于 2010-8-18 12:52 编辑

回复 srasrad 的帖子

表述似乎不清楚
作者: 红灯    时间: 2010-8-18 23:09
汗!一堆强人啊啊,差距好大,代码一个比一个简洁。(我这不算水吧?)




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1