Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Zdravím,potřeboval bych program na generování 4 místného číselného kodu (0-9) všechny kombinace bez opakování čísel.
Nebo kdyby aspoň někdo věděl kolik je možných kombinací (nejsem si jistý ale snad je to 10000 kombinací). Dá se to asi udělat i v exelu, ale nevím jak na to.
Všem děkuji za odpovědi.
Offline
↑ energy 35:
Ahoj
10000 kombinací by to bylo, kdyby se čísla mohla opakovat. Tvůj případ je variace bez opakování. V odkazu máš, jak zjistit počet možností.
Offline
↑ energy 35:
Tady je odkaz na excelovský sešit, který ti s vypsáním měl pomoct.
Offline
Nerad pořád otravuji, ale teď jsem se na to díval podrobněji, nevím jestli to zadávám správně : do Letters zadám čísla 0123456789 a do choose zadám 4 (protože pořebuji 4 místný kod) a nechám Permutations.
Ale při kontrole jsem zjistil že tam chybí např. kombinace(0095,0151,4666... a úplně tam chybí kombinace 44..).
Potřebuji tam všechny kombinace.
Offline
↑ energy 35:
Musíš si ujasnit, co vlastně chceš.
Píšeš "...potřeboval bych program na generování 4 místného číselného kodu (0-9) všechny kombinace bez opakování čísel...", tak se nediv, že tam není (0095,0151,4666... )
Pokud se mohou čísla opakovat, tak se to jmenuje variace s opakováním a opravdu jich je 10^4=10 000.
Bez opakování číslic je jich 5040.
Offline
Asi jsem se opravdu špatně vyjádřil, potřebuji variaci s opakováním.
Právě že jsem zkoušel program na generovaní čísel, a ten vygeneroval jen některé, nebo se opakovali vícekrát stejné hodnoty.
Tak bych potřeboval zase něco na ten způsob exel.
Offline
Ahoj,
pokud to dobře chápu, tak potřebuješ vygenerovat seznam všech celých čísel od 0 do 9999 v náhodném pořadí.
Potom můžeš použít následující algoritmus:
pole = [0,1,2,3,...,9999]
pro k = 0 do 9999
nah = náhodné celé číslo v rozmezí od k do 9999
pole[k] <--> pole[nah] // prohodit obě hodnoty
konec pro
výsledek = pole
Offline
Stránky: 1