要用C#窗体做出来一个KTV点歌系统 然后我想实现一个打乱歌曲的功能 。。就是点了很多首歌,用的是Windows Media Player 这个播放控件的,把点播的歌曲放到播放列表里面,然后我想把Windows Media Player播放列表里面的歌曲播放顺序打乱,这要怎么实现啊 ..... 求各路大神解答啊 都快两周了,还没做好项目
http://www.cnblogs.com/healer_zll/archive/2008/10/24/1319074.html
不过似乎随机播放不要求不重复,直接用如下代码就可以了
Random rnd = new Random();
int x = rnd.NextInt(0, listBox.Items.Count);
//播放 listBox1.Items[i]
en ,可以用Random()函数,注意Random的种子就行了,要不然每次随机都是一样的顺序。
用一个和播放列表一样大的数组a[],每次从播放列表里面随机选一首歌,然后查看数组a[]中是否已经有了这首歌,有了的话,重新再从播放列表里选一首,
直到数组a中没有出现重复的,然后加入数组a[],如此循环,直到a[]满。