rails自动生成n位随机数字
来源:互联网 发布:mac dare you黄皮 编辑:程序博客网 时间:2024/04/27 19:50
def newpass( n )
chars = ("0".."9").to_a#生成0至9的字符数组#["0","1","2","3","4","5","6","7","8","9"]
newpass = ""
1.upto(n) { |i| newpass << chars[rand(chars.size)] }
return newpass
end
笔记
rand(char.size-1)相当于rand(9)就是返回0至9之间的随机数
chars[]再返回对应位置的字符串。
<<是string的添加方法。
再加上1.upto(len)是1到len的迭代,你想要几位的随机数,newpass就是几位了。
这样写似乎更简单一些
def newpass(len)
newpass = ""
1.upto(len){ |i| newpass << rand(10).to_s}
return newpass
end
问题: |i|是什么意思
chars = ("0".."9").to_a#生成0至9的字符数组#["0","1","2","3","4","5","6","7","8","9"]
newpass = ""
1.upto(n) { |i| newpass << chars[rand(chars.size)] }
return newpass
end
笔记
rand(char.size-1)相当于rand(9)就是返回0至9之间的随机数
chars[]再返回对应位置的字符串。
<<是string的添加方法。
再加上1.upto(len)是1到len的迭代,你想要几位的随机数,newpass就是几位了。
这样写似乎更简单一些
def newpass(len)
newpass = ""
1.upto(len){ |i| newpass << rand(10).to_s}
return newpass
end
问题: |i|是什么意思
- rails自动生成n位随机数字
- 随机生成N位数字/字母密码
- C#随机生成n位数字和字母的方法
- 用Java随机生成一个N个bit位数字
- JAVA生成n位随机字符串,数字+英文字母+标点符号
- 随机验证码生成(生成一个含有n位随机数字的字符串)
- 生成n位随机字符串
- 随机生成16位数字
- 生成六位随机数字
- 随机生成四位数字
- 随机生成n位随机数(包含大写字母、小写字母、数字)
- 生成n位随机字符串(转)
- [MSSQL]生成n位随机字符串
- SQL生成n位随机字符串
- SQL生成n位随机字符串
- 随机生成N位字段串
- 随机生成N位字段串
- 生成6位随机数字字母组合
- 12306怎样才能防止抢票?
- Bat语法
- java.math.BigInteger类型的数据转成int
- 关于struts2拦截器的问题
- tomcat启动报错 Address already in use: JVM_Bind<null>:8080 .
- rails自动生成n位随机数字
- 高并发下的 Nginx 优化方案
- Item 04 : Make sure that objects are initialized before they're used.
- VIOS 磁盘映射简介
- 项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...
- sql server与oracle的互联
- Association
- [Android] Android开发优化之——对界面UI的优化(2)
- UDP有边界,一次一包;TCP是字节流,需要应用层自己判断包边界。