簡體   English   中英

如何防止任意兩個元素在隨機抽取中相同?

[英]How to prevent any two elements from being the same in a random draw?

這是我的代碼:(謝謝MurifoX)

<% random_bullets = Bullet.all %>
<ul>
  <% 4.times do %>
    <li><%= random_bullets.sample.content %></li>
  <% end %>
</ul>

我想知道是否有條件可以防止任何兩個“項目符號”在頁面上具有相同的內容。 如果是這樣,我是否可以在這個問題上獲得幫助,也許是朝着正確的方向推進?

只需將它們從池中刪除即可:

<% 4.times do %>
  <li><%= random_bullets.delete_at(rand random_bullets.size).content %></li>
<% end %>

暫無
暫無

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

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