我試圖讓我的代碼隨機生成一個字母來開始每個單詞的「zip」,「zap」和「zop」。每次運行代碼時應選擇不同的字母,但每個單詞需要以相同的字母開頭。如何重用隨機字母
我似乎無法得到它的重複使用隨機字母三次:
def generate
puts "3... 2... 1... IMPROV: (enter any letter)"
text = gets.chomp.upcase
puts text + "IP, " + text + "AP, " + text + "OP!"
puts "My turn!"
yield
puts g_l(1) + "IP, " + "#{g_l(1)}AP, " + "#{g_l(1)}OP!"
end
generate do
def g_l(number)
charset = Array('A'..'Z') - Array["A", "E", "I", "O", "U"]
Array.new(number) { charset.sample } .join
end
end
我的目標是什麼了:
Run 1: HIP, HAP, HOP!
Run 2: DIP, DAP, DOP!
Run 3: SIP, SAP, SOP!
什麼我越來越:
Run 1: HIP, ZAP COP
Run 2: FIP, WAP, DOP
Run 3: RIP, TAP, BOP
我試圖找到使用類似術語的結果:「生成相同的隨機字母」,「重複使用的隨機字母」,「存儲的隨機數」等的但這些搜索沒有幫助。
那些嘻哈帥哥一定是很高興你沒有寫自己命名的應用程序。 FIP DOP ... RIP BOP ... HIP COP?! – steenslag
這實際上是Big Bird的下一張專輯。 – cartwrightforeman