From bbf0460d1ab61838e39b2a48dd92df18053efd9c Mon Sep 17 00:00:00 2001 From: Thilo Date: Tue, 16 Dec 2025 12:01:53 +0100 Subject: [PATCH] Final fix of doble numbers --- highscores.txt | 6 ++++++ numbers.c | 27 ++++++++++++++++++++++++++- stack.o | Bin 1840 -> 1945 bytes 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/highscores.txt b/highscores.txt index 5df6690..223b7c0 100644 --- a/highscores.txt +++ b/highscores.txt @@ -1,3 +1,9 @@ +thilo;19753 +thilo;14880 +thilo;14733 +player1;9956 +player2;4988 player1;4980 player_name;4980 +player2;4885 player1;3999 diff --git a/numbers.c b/numbers.c index 14edced..96f6138 100644 --- a/numbers.c +++ b/numbers.c @@ -73,11 +73,36 @@ unsigned int *createNumbers(unsigned int len) srand(time(NULL)); - for (unsigned int i = 0; i < len; i++) + /*for (unsigned int i = 0; i < len; i++) { array[i] = rand() % (2*len) + 1; } + */ + + TreeNode *root = NULL; + int isDuplicate; + unsigned int value; + unsigned int i = 0; + + srand(time(NULL)); + + while (i < len) + { + value = rand() % (2 * len) + 1; + + root = addToTree(root, &value, sizeof(unsigned int), compareFct, &isDuplicate); + + if (isDuplicate == 0) + { + array[i] = value; + i++; + } + // Bei Duplikat: nochmal versuchen, kein Inkrement + } + + clearTree(root); + position = rand() % len; diff --git a/stack.o b/stack.o index e90b5886ed33891cb0f8ea52df846d049b26d99f..3f73d64e67a27ba61b28d0a88813e9414f32e899 100644 GIT binary patch literal 1945 zcma)7&1(}u6rateHHgwsL~7f^6e?6`wo%&R$0b^0SEMyqiYJMiWMbBCc9-2v8v}(( zPzXWjMeyp`KfqRds8;N?{sA5ZAw_!3$@<>TZn9}o@WIaf=Dpwhn3>(Txz}e1O1_Vf zQ5S`Yu+SpwPaJSt~W_(dK(Lt>u{We93RNFuksrg->?0+y|n9w&9KVkA@!Yxpc#sJU6&j&Zz9o#FavFPrW7j?ujkzegP!#-};*p&A%I-D{@ z^ws;xrl&h<-^Pc{O`dWSOga-qG`s8$}ESjF$>sZXCav%&-I}>#mdu4sYp%3G%=p*s4>W4GZj62{sTqV z>8hbqP_rUMil5o@$|*KAGR(4}fTYHXOm~20dwFr6C_+T+i#!U80^IxmVDzcr0D^M^ z9{dJymf@`&^5)Ng#{tjJ&E2FER*lIauvqH>btMN&Cr=)5Q&Agxssy_cX zhRd8yP0M)Bvd$HHbw;`-#UV&QE&{#;Png7D#B5=514jIe!sH>0!!CLYBe%W>#H}A& z)}Mez;0cp{ujVir1jKn0fOwRbfH?163xONKn-js?M-f1St`5(FTQL?#7g|=Vi0iOV zaztBJJTI=BXralLRm!UxgB8l(V?v$@Hoj+4maE*+EZGHrDG*9RP<2~)JAzlsRpIS* zbNXGI<8km-yE(X9E(0*(t#@;{J@^;EQbYmY3+(-E3H|}F?};5Xb6&9fW0UU533Ptk zsVIEs&Ve!5^|7OhLOfvQFxc_&G&l$EwNvm7LBW5YD9pL|3m7gl7F$| BSlIvo literal 1840 zcmb7FO=uHA7@gE=Lv5Rg^$&$iMWKj=DyY2_DmJp9)nY5?LB^O&OiZ#_HXB z20_7-XZ7NxM-PHR3q5)gJoX}_P$9=4YJK0%Y?`Dg=m#@z=KFhZCcB$2KY#q`Va&IO zVZ!Lf@ONS27_eg)OBC3}K2srVm}+3&9z7Wi>PIGoBj+8pR{PoTo!RZZw_4R))Q@Vb zdl~DeU^gogcqT+N=h#W}p>_z-+Ry8=s^gnlr&q7#dRyp=W;0eK>WI8Kmo#HST%T+N zu~^atMeSUMIBGe)uW`nfmO{vch})5jR0Zw&{94Zk-ES1uDpF$8dDL-9lY6ekn~fH(R3*DK#sZ5+8j-PW?Q7HyoQ0b5t%YmK;WF1Y z-feAdsmr`76KQD=@kwd(8A~Rk2`u6(A8j6!CO2gs^NbUTrfy_olBcq!=}2xO&Eb)B zI-5#L+u?K4M)puI^SZeeJQlIzd?BCVR@Snpn_HHaV93d2bN;o6Y4XQelfx}DoKieq zT@{Puc=my`bD$5WWk#9~(sC}Vdss|!YN1{S&j~E*bxPrmxO+E<-Q6WVtt<4WYDfK` z?(bW;#eDNYU$C#o{{mU3;6H)!?H8^aru8v)c_8?->qKzb zT-*Lq+a4c!k#l0wwk;-{EG9g#OhnT%V!KZ=9Qj;=iMWM-7blK|EhQ5fdIO@2{RPaj BUzh*@