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

Project1

 找回密码
 注册会员
搜索

【菜鸟的实用脚本】范围随机数&随机数组

查看数: 3043 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-5-17 10:22

正文摘要:

本帖最后由 冰舞蝶恋 于 2011-5-17 10:28 编辑 嗯,因为咱是脚本盲嘛,所以BUG估计是常有的事。。欢迎提出噢! 0.0不啰嗦了,各位自己看注释用法吧 脚本里胡扯的就够多了XD~ 各位大大要给分啊~~噗! 嗯。。这是废 ...

回复

忧雪の伤 发表于 2011-5-21 13:41:30
本帖最后由 忧雪の伤 于 2011-5-21 13:49 编辑

方法名用小写比较好吧……
试着写了范围随机数函数,效率似乎还没小冰的高啊。

  1. def between_rand(*args)
  2.   value ||= 0
  3.   value = rand(1 + args[1]) until value.between?(*args)
  4.   return value
  5. end

  6. value = between_rand(1, 10)
  7. print value
复制代码


测试完毕……大数也大丈夫……


才发现乃竟然写在事件解释器里了……
换装马甲 发表于 2011-5-17 15:22:28
提示: 作者被禁止或删除 内容自动屏蔽
后知后觉 发表于 2011-5-17 13:39:17
本帖最后由 后知后觉 于 2011-5-18 09:46 编辑

第二个函数的另一种风格.

  1.   def Rand_Letter(k, c, ary = nil)
  2.     ary = Rand::Rand if ary.nil?  # 如果没传递数组就读取预设数组
  3.     k = [k, 1].max                      # 修正 k 的值
  4.     c = [[c, ary.size].min, k].max # 修正 c 的值
  5.     return ary[Rand_Number(k, c) - 1]  # 返回内容
  6.   end
复制代码

点评

前辈v5。  发表于 2011-5-21 14:06
风吹屁屁冷 发表于 2011-5-17 12:40:19
赞一个......谢谢了
lincen 发表于 2011-5-17 11:05:21
谢谢分享,收走了......

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

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

GMT+8, 2025-7-22 11:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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