设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2211|回复: 2
打印 上一主题 下一主题

[已经解决] 随机数的大小判断问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
187 小时
注册时间
2006-9-3
帖子
175
跳转到指定楼层
1
发表于 2012-4-21 16:23:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for i in 0...5
rand(100)
end


求教怎么让上面的随机数从小到大排列?

点评

对于任何一个 Array,调用它的 sort 方法就可以了。比如 a = [2, 1, 7] 那么 a.sort 就是 [1, 2, 7]  发表于 2012-4-21 17:21
...........

Lv3.寻梦者

双子人

梦石
0
星屑
3165
在线时间
3616 小时
注册时间
2009-4-4
帖子
4154

开拓者

2
发表于 2012-4-21 16:29:18 | 只看该作者
本帖最后由 hys111111 于 2012-4-21 16:30 编辑

如果想把它按顺序排列就这样子:
  1. for i in [0,1,2,3,4,5]
复制代码
另外,这个不叫随机数。只是在这几个数中取值。
想我这样的话就是按顺序取值

点评

重点不在for i in ,我只是让它循环5次,重点在rand的值判断。  发表于 2012-4-21 17:06
原来如此,难怪我判断时感觉不正常  发表于 2012-4-21 16:33
*0...5 相当于 [0, 1, 2, 3, 4] 而 *0..5 相当于 [0, 1, 2, 3, 4, 5] 请注意点的个数  发表于 2012-4-21 16:32
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-10-6
帖子
182
3
发表于 2012-4-21 16:30:13 | 只看该作者
  1. arr = 5.times.map{rand(100)}.sort
复制代码
arr 即为所求。

点评

非常感谢,每次你都解决了我很久没办法解决的事。 = =  发表于 2012-4-21 17:44
想让状态组里的状态ID从小到大排列用这个可以实现不?  发表于 2012-4-21 17:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-8 11:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表