`
java-admin
  • 浏览: 1381554 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

ruby 生成随机数 和 随机字符串

 
阅读更多

1,rand(999999) 生成 6 位随机数

2,puts rand(0xffffff) # 十六进制的

3,puts rand 生成 0-1 之间的任意数

4,  def newpass( len )
chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a
newpass = ""
1.upto(len) { |i| newpass << chars[rand(chars.size-1)] }
return newpass
end

puts   newpass(15)

ref:
http://snippets.dzone.com/posts/show/491
http://stackoverflow.com/questions/88311/how-best-to-generate-a-random-string-in-ruby

分享到:
评论

相关推荐

    非常:Ruby命令式随机数据生成器和Quickcheck

    Rantly基本上是递归下降解释器,其每个方法都返回某种类型的随机值(字符串,整数,浮点数等)。 它的实现内部没有外来数学。 完全无副作用。 安装 急需Ruby 2.4或更高版本。 要安装Rantly,请将其添加到您的...

    ourbandiscalled:摇滚乐队名称生成器

    1. **随机数生成**:Ruby 的 `rand` 函数可以用于生成随机数,比如在预定义的乐队名数据库中随机选取单词或者短语。 ```ruby random_index = rand(0..band_names.length - 1) band_name = band_names[random_index]...

    town_generator:基于Ruby的城镇生成器

    1. 面向对象:Ruby是纯面向对象的语言,万物皆对象,甚至基本类型如整数、字符串都是对象。 2. 动态类型:变量的类型在运行时自动确定,无需提前声明。 3. 强大的元编程:Ruby允许在运行时修改代码,这使得程序能...

    public_uid:自动生成随机的唯一公共ID进行记录

    生成随机字符串(或随机数)以表示公共唯一记录标识符。 public_uid与record.id 假设您正在构建社交网络或业务仪表板。 如果您将记录ID公开显示为用于访问记录的唯一标识符(作为HTML URL或JSON的一部分),则很...

    TwO-O-Player:Ruby中的简单2人数学游戏

    这涉及到了Ruby的随机数生成器以及字符串操作。开发者可能使用`rand`函数来创建随机数字,并结合字符串模板来构造问题。 3. **用户输入与验证**:玩家的回答需要被接收并验证。Ruby的`gets.chomp`方法用于获取用户...

    word_bingo

    3. **字符串操作(String Manipulation)**:字符串在处理单词时非常常见,Ruby提供了丰富的字符串方法,如`split`用于分隔字符串,`join`用于合并数组成字符串,`shuffle`用于打乱顺序。 4. **哈希(Hash)**:...

    Minesweeper:扫雷9x9

    可以使用`gets.chomp`来获取用户输入的行,然后通过字符串转换和分割获取坐标值。同时,使用`puts`或`print`函数输出棋盘,通过控制字符来实现格子的隐藏和显示效果。 为了增加游戏的趣味性,我们还可以加入标记...

    tic-tac-toe

    Ruby的`gets.chomp`方法可以用来获取用户的键盘输入,然后通过字符串转换和数组索引来确定落子的位置。 在每一步操作后,我们需要检查游戏是否结束。这可以通过遍历所有可能的赢法(行、列、对角线)并检测是否有...

    python中的随机函数random的用法示例

    Python中的`random`模块是生成随机数的重要工具,它提供了多种功能,包括生成随机浮点数、整数、从序列中选择元素以及打乱序列。下面是对这些功能的详细解释和示例: **1. `random.random()`** 此函数生成0(包含)...

    npg:Nim中的密码生成实用程序

    `npg`就是为了解决这个问题而生,它通过生成复杂、随机的字符串,帮助用户创建难以破解的密码。 **npg的工作原理** `npg`使用Nim语言的内置随机数生成器,可以自定义密码的长度、字符集(包括大写字母、小写字母、...

    8球

    2. **随机数生成**:为了模拟占卜的随机性,Ruby的`rand`函数会被用于生成0到特定范围内的随机数,比如0到7(如果预设了8种可能的回答)。 3. **数组和字符串**:预测的答案将存储在一个数组中,每个元素代表一种...

    rain.nim:终端中的降雨模拟!

    此外,nim语言内置的字符串处理和格式化功能也可能被用来创建动态的视觉效果,例如,通过改变字符颜色或使用不同的字符来代表雨滴,增强模拟的逼真度。 “rain.nim”项目的源代码位于名为"rain.nim-master"的压缩包...

    ksuid.cr:K-Sortable全局唯一ID的Crystal实现

    3. **编码与解码**:KSUID需要能够以字符串形式存储和传输。因此,ksuid.cr库可能会提供方法将KSUID的二进制表示转换为Base32或Base64编码,以及相应的解码功能。 4. **排序功能**:由于KSUID的排序主要依赖于...

    Python api 库函数学习

    - **string**: 包含了字符串操作的函数。 - **re**: 支持正则表达式的匹配和搜索操作。 - **math**: 提供数学相关的函数,如三角函数、对数函数等。 - **cmath**: 类似于math模块,但支持复数运算。 - **operator**:...

Global site tag (gtag.js) - Google Analytics