随机播放音乐 腾讯校招笔试题

如何实现一个随机播放音乐,要求能够方便查看上一首播放的是什么,方便交换即将播放的歌曲顺序

提示:先对歌曲编号为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;
 
}

你可能感兴趣的:(面试)