C++中生成[0, N-1]随机序列
2021-05-05 04:28
标签:malloc 输入 生成 and bsp ems while ++ col 输入 随机序列长度,返回 随机序列 arr用于标记是否使用,arr2用于记录返回的随机序列 C++中生成[0, N-1]随机序列 标签:malloc 输入 生成 and bsp ems while ++ col 原文地址:https://www.cnblogs.com/sbj123456789/p/13193710.htmlint * randpermC(int N)
{
int *arr = (int*)malloc(N * sizeof(int));
int *arr2 = (int*)malloc(N * sizeof(int));
int count = 0;
memset(arr, 0, N * sizeof(int));
srand(time(NULL));
while (countN)
{
int val = rand() % N;
if (!arr[val])
{
arr[val] = 1;
arr2[count] = val;
++count;
}
}
return arr2;
}
下一篇:冒泡排序