#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define SIZE 100
void draw(int source[], int size, int amount);
int main(void)
{
int source[SIZE],i,amount;
for (i = 0; i < SIZE; i++)
source[i] = i+1;
while (1)
{
printf("输入要抽取的元素数量(1~100):");
while (scanf("%d", &amount) != 1 || amount < 1 || amount>100)
printf("输入错误,请重试");
draw(source, SIZE, amount);
for (i = 0; i < SIZE; i++)
if (source[i] < 0)
source[i] = -source[i];
}
return 0;
}
void draw(int source[], int size, int amount)
{
int selected[SIZE] = {0};
int i,j,random;
srand((unsigned int)time(0));
for (i = 0; i < amount; i++)
{
random = rand() % 100;
while (source[random] < 0)
random = rand() % 100;
printf("%d ", source[random]);
source[random] = -source[random];
}
printf("\n");
}