查看: 2577|回复: 2

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

[复制链接]
梦石
0
星屑
70
在线时间
187 小时
注册时间
2006-9-3
回帖
129
发表于 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
...........

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 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
回复

使用道具 举报

梦石
0
星屑
50
在线时间
112 小时
注册时间
2011-10-6
回帖
177
发表于 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
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部