【发布时间】:2011-12-25 23:01:44
【问题描述】:
在尝试制作音频播放器时,目前在播放列表工作,但我遇到了随机播放功能的问题。
首先我有一个包含文件名的列表:
List<string> myPlaylist = new List<string>();
myPlaylist.Add("Untitled1.mp3");
myPlaylist.Add("Untitled2.mp3");
myPlaylist.Add("Untitled3.mp3");
比使用这种方法我在播放列表中获得随机项目:
public string shuffleme(List<string> playlist)
{
Random random = new Random();
int playlistitem = random.Next(0,playlist.Count);
return playlist[playlistitem];
}
但我需要以某种概率获取随机元素,假设我有 1-10 个值来描述播放列表项目的优先级,因此具有最低优先级的项目将有更好的机会针对具有更高的优先级,所以我需要根据项目优先级获得具有概率的随机项目。
【问题讨论】: