gpt4 book ai didi

ruby - 如何在 Ruby 中生成随机字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:16:05 24 4
gpt4 key购买 nike

我目前正在为“A”..“Z”生成一个 8 个字符的伪随机大写字符串:

value = ""; 8.times{value  << (65 + rand(25)).chr}

但它看起来不干净,而且不能作为参数传递,因为它不是单个语句。为了获得大小写混合的字符串“a”..“z”加上“A”..“Z”,我将其更改为:

value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}

但它看起来像垃圾。

有没有人有更好的方法?

最佳答案

(0...8).map { (65 + rand(26)).chr }.join

我打高尔夫球的时间太多了。

(0...50).map { ('a'..'z').to_a[rand(26)] }.join

最后一个更令人困惑,但更灵活并且浪费更少的周期:

o = [('a'..'z'), ('A'..'Z')].map(&:to_a).flatten
string = (0...50).map { o[rand(o.length)] }.join

如果您想生成一些随机文本,请使用以下命令:

50.times.map { (0...(rand(10))).map { ('a'..'z').to_a[rand(26)] }.join }.join(" ")

这段代码生成50个长度小于10个字符的随机词串,然后用空格连接

关于ruby - 如何在 Ruby 中生成随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/88311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com