#include #include int main (int argc, char** argv) { int r; int miss; int kort[13]; int kortlek[52]; int l; miss = 0; for(l = 0; l < 1000000; ++l) { for(int z = 0; z < 13; ++z) kort[z] = 4; for(int i = 0; i < 52; ++i) { r = (rand() % 13) + 1; if(kort[r-1] == 0) --i; else { kortlek[i] = r; kort[r-1] = kort[r-1] - 1; } } for(int k = 0; k < 52; ++k) { if(kortlek[k] == (k % 13) + 1) { ++miss; break; } } } double proc = ((double)miss/l) * 100; printf("%i av %i misslyckades. %f procent lyckades.\n", miss, l, 100-proc); return 0; }