Skip to content

Instantly share code, notes, and snippets.

@WildGenie
Created December 7, 2019 00:38
Show Gist options
  • Save WildGenie/a20a727124f3a09d2b6df6dd70d9539c to your computer and use it in GitHub Desktop.
Save WildGenie/a20a727124f3a09d2b6df6dd70d9539c to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <stdbool.h>
int rnd(int min_num, int max_num)
{
int result = 0, low_num = 0, hi_num = 0;
if (min_num < max_num)
{
low_num = min_num;
hi_num = max_num + 1; // include max_num in output
} else {
low_num = max_num + 1; // include max_num in output
hi_num = min_num;
}
result = (rand() % (hi_num - low_num)) + low_num;
return result;
}
int main(void) {
int cek;
bool cikmis;
int hafta = 52;
int cekilen = 6;
int rakam = 49;
int cikma [rakam];
int haftalik [rakam];
int cikmaR [rakam];
srand(time(NULL));
//int[] cikma = new int[rakam];
//int[] haftalik = new int[cekilen];
for (int m = 0; m < rakam; m++)
{
cikma[m] = 0;
haftalik[m] = 0;
cikmaR[m] = 0;
}
for (int i = 0; i < hafta; i++)
{
for (int k = 0; k < cekilen; k++)
{
int cek = rnd(1, rakam + 1);
bool cikmis = false;
for (int l = 0; l < k; l++)
{
if (haftalik[l] == cek)
{
//Console.WriteLine($"{k + 1}. çekilen {cekilen} rakamı {l + 1}. çekilenle aynı");
cikmis = true;
break;
}
}
if (cikmis)
{
k--;
continue;
}
haftalik[k] = cek;
cikma[cek - 1]++;
}
//haftalik.Dump($"{i + 1}. hafta");
}
//cikma.Dump("Cikma adeti");
for (int m = 0; m < rakam; m++)
{
cikmaR[m] = m + 1;
}
for (int g = 0; g < rakam; g++)
{
for (int h = 0; h < rakam; h++)
{
if (cikma[g] > cikma[h] || (cikma[g] == cikma[h] && cikmaR[g] < cikmaR[h]))
{
int trakam = cikma[h];
int tindex = cikmaR[h];
cikma[h] = cikma[g];
cikmaR[h] = cikmaR[g];
cikma[g] = trakam;
cikmaR[g] = tindex;
}
}
}
//cikma.Dump();
//cikmaR.Dump();
for (int x = 0; x < 10; x++)
{
//Console.WriteLine($"{cikmaR[x]} rakami {cikma[x]} defa cikmis");
printf("%i rakami %i defa cikmis\n", cikmaR[x], cikma[x]);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment