<pre name="code" class="cpp">#include<stdio.h>
#include<string.h>
#include<math.h>
#include <cstdlib>
int a[110];
void inline swap(int &a, int &b){
int t = a;
a = b;
b = t;
}
int main(void)
{
int n, k;
while(~scanf("%d%d", &n, &k))
{
int i;
for (i = 0; i < n; ++i)
a[i] = i;
for (i = 0; i < k; ++i)
{
int t = rand() % (n - i);
t = i + t;
swap(a[i], a[t]);
printf("%d ", a[i]);
}
printf("\n");
}
return 0;
}
生成1-n中的k个不相同的随机数
最新推荐文章于 2022-02-09 11:51:39 发布