簡體   English   中英

Ruby循環隨機輸出

[英]Ruby loops random outputs

因此,我正在編寫一個簡單的程序,該程序基於從單獨的數組中隨機選擇動詞,名詞,介詞和冠詞,生成20個句子。 基本上,我有4個單獨的數組,每個數組有5個單詞,分別與詞性有關。

我將循環設置為運行20次,該循環顯示每個數組中隨機包含一個或兩個單詞的句子。 我目前遇到的問題是該程序僅生成同一句子的20個實例,而不是20個不同的隨機句子。 我的循環語句當前如下所示:

20.times do
puts article[randarticle].capitalize + "\s" + noun[randnoun] + "\s" + verb[randverb
] + "\s" + prep[randprep] + "\s" + article[randarticle2] + "\s" + noun[randnoun2] 
+ "."
end

我知道這不是我想要的正確語法,但是我似乎無法弄清楚。 任何和所有幫助將不勝感激!

假設您將所有文章,動詞等置於數組中,則非常簡單:

20.times do
  puts [articles, nouns, verbs, preps, articles, nouns].map(&:sample).join(' ').capitalize + '.' 
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM