#include <iostream>
#include <ctime>
void MySwap(int *a, int *b)
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
void RandArr(int *arr, int arrLen)
{
if (NULL == arr || arrLen <= 0)
{
return ;
}
int pos;
srand(time(NULL));
for (pos = arrLen - 1; pos > 0; --pos)
{
int randomPos = rand()%pos;
MySwap(&arr[randomPos],&arr[pos]);
}
}
#if 1
int main()
{
int arr[] = {1,2,3,4,5,6,7};
for (int i = 0 ; i < 10; ++i)
{
RandArr(arr,sizeof(arr)/sizeof(arr[0]));
}
}
#endif洗牌,随机数组
最新推荐文章于 2024-06-18 13:36:48 发布
5万+

被折叠的 条评论
为什么被折叠?



