Tvůj problém bohužel není programování, ale algoritmizace.
Chceš-li se opravdu naučit programovat, musíš prvně umět problém algoritmizovat - tj. rozložit na jednoznačný sled relativně jednoduchých operací, které je třeba provést, aby byla úloha správně vyřešena. Algoritmizace úzce souvisí s matematikou, zejména logikou. Pokud nemáš logické myšlení, je skvělým začátkem učení matematiky, protože to Tě přinutí myslet logicky.
Naprogramování vytvořeného algoritmu je pak už úkol pro "cvičenou opici" - stačí znát syntaxi jazyka, v kterém to máš naprogramovat.
Abych Tě trochu naťukl, tak algoritmus vygenerování náhodných pozic karet může vypadat třeba takhle:
- vytvoř pole od 0 do 35 a do všech prvků ulož -1
- v cyklu pro i 0 do 15:
- - vygeneruj první pozici zvoleného čísla i
- - je v poli na této pozici -1?
- - - pokud ano, ulož do ní zvolené číslo (i)
- - - pokud ne, jdi na předchozí krok (vygenerování první pozice)
- - vygeneruj druhou pozici zvoleného čísla i
- - je v poli na této pozici -1?
- - - pokud ano, ulož do ní zvolené číslo (i)
- - - pokud ne, jdi na předchozí krok (vygenerování druhé pozice)
- konec cyklu