回覆列表
  • 1 # 使用者3717166244108

    foobar2000的shuffle播放模式可以符合你的要求。shuffle根據目前的播放列表產生一個隨機序列,保證播放完列表中每一首歌后才會出現重複的歌曲;random採用事先設定好的隨機序列,對所有的播放列表都是同一個播放順序,只能保證同一首歌不會連續播放兩次。可以試一下,如果每次開啟foobar2000從同一首歌開始random,每首歌的播放順序應該是一樣的。推薦一個foobar200的隨機外掛Random Pools:foobar2000: Components Repository可以按照自己的喜好設定隨機播放範圍如果詳細解釋一下原理:因為程式的行為是可預測的,所以軟體實現的“隨機”都是“偽隨機”,也就是根據某個函式(一般是多項式函式)產生一個連續的整數序列,如果這些整數可以基本覆蓋整個值域而且出現的次序沒有明顯的規律,就算是實現了一個偽隨機數演算法。雖然得到的數字表面上看互不相關,可以稱作“隨機”,但如果使用者也知道這個函式,那麼使用者就可以預測下一個數字,那就不是“隨機”了。為了避免每次呼叫函式都產生同樣的序列,就需要每次呼叫時(根據當前的時間)設定一個“種子”,也就是初值,在不同的時間呼叫隨機函式獲得的序列也就不同了。shuffle需要一個均勻性非常好的隨機函式,如果會程式設計的話,可以試一下:n(i+1)=(n(i)*101+81)%100可以產生一個非常均勻的[0,99]的隨機序列。如果想得到“真正的隨機”,只能依靠硬體實現,一般是用噪聲發生器。

  • 中秋節和大豐收的關聯?
  • 勇士隊都是怎麼給上賽季奪冠但是當前賽季不在球隊的球員頒發戒指的?