如何实现一个随机播放音乐,要求能够方便查看上一首播放的是什么,方便交换即将播放的歌曲顺序
提示:先对歌曲编号为0~999(比如有1000首歌),用洗牌算法(不懂的请自行百度)将序号顺序打乱,之后开始播放,这样播放中用户可以对歌曲再次调整顺序,调整时同步调整序号。
[腾讯校招]如何实现一个随机播放音乐,要求能够方便查看上一首播放的是什么
方便交换即将播放的歌曲顺序
***************************************/
#define numOfMusic 10
void RandomMusic()
{
int playOrder[numOfMusic];
int temp;
for (int ii = 0; ii < numOfMusic; ii++)
{
playOrder[ii] = ii;
}
for (int ii = 0; ii < numOfMusic; ii++)
{
int seed = (100*rand() / (RAND_MAX + 1))/10;
temp = playOrder[ii];
playOrder[ii] = playOrder[seed];
playOrder[seed] = temp;
}
for (int ii = 0; ii < numOfMusic; ii++)
{
cout<<playOrder[ii] <<" ";
}
cout << endl;
}
转载请注明原文地址: https://ju.6miu.com/read-35942.html