#include <stdio.h>
#include <time.h>

unsigned int n, tal;

int tilfeldig(tal){	//Funksjonen tilfeldig() defineres her.
n=rand();
n=n % (tal);
return n;		//Returner et tilfeldig tall fra 0 til tal-1.
}

int main(){

printf("Fordel tilfeldig i grupper:\nHvor mange?\t\t  ");
scanf("%d", &tal);

unsigned int i=0;
unsigned int a[tal];	//a er en array...
while(i<tal){
 a[i]=(i+1);		//...som fylles med tall fra 1 til tal
 i++;
}

unsigned int gr;
printf("Hvor mange i hver gruppe? ");
scanf("%d", &gr);
if(gr<1 || gr>tal){
gr=tal;
}

srand(time (NULL));	//Forvirr rand() med tiden, for maksimal tilfeldighet.

unsigned int g;
i=0;			//i er heretter en tellevariabel for gruppenummer.

while(tal>0){
 g=gr;
 i++;
 printf("\n----#%d ---- %d----", i, tal);
 while(g>0 && tal>0){
  g--;
  n=tilfeldig(tal);	//Her brukes funksjonen tilfeldig()...
  printf("\n%d", a[n]);	//...for å velge et tilfeldig tall fra arrayen.
  tal--;
  while(n<tal){		//Den utvalgte verdien må fjernes fra arrayen...
   a[n] = a[n+1];	//...og de etterfølgende verdiene forskyves.
   n++;
  }
 }
}

printf("\n");
return 0;
}

