给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参所指数组中(此数组在主函数中已置0)
#include<stdio.h>
#include<stdlib.h>
#define N 20
void fun(int *a)
{
int i, x, n = 0;
x = rand() % 20;
while (n < N)
{
for (i = 0;i < n;i++)
if (x == a[i]) break;
if (i == n)
{
a[n] = x;
++n;
}
x = rand() % 20;
}
}
int main()
{
int x[N] = { 0 }, i;
fun(x);
printf("The result:\n");
for (i = 0;i < N;i++)
{
printf("%4d", x[i]);
if ((i + 1) % 5 == 0)
printf("\n");
}
getchar();
return 0;
}