abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:44 | Nová verze

    Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | Komunita

    Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.

    Ladislav Hagara | Komentářů: 2
    dnes 03:55 | Nová verze

    VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 44. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 5
    včera 15:44 | Zajímavý článek

    David Malcolm se na blogu vývojářů Red Hatu rozepsal o vybraných novinkách v GCC 16, jež by mělo vyjít v nejbližších dnech. Vypíchnuta jsou vylepšení čitelnosti chybových zpráv v C++, aktualizovaný SARIF (Static Analysis Results Interchange Format) výstup a nová volba experimental-html v HTML výstupu.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Nová verze

    Byla vydána verze R14.1.6 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    včera 12:55 | Komunita

    Jon Seager z Canonicalu včera na Ubuntu Community Hubu popsal budoucnost AI v Ubuntu. Dnes upřesnil: AI nástroje budou k dispozici jako Snap balíčky, vždy je může uživatel odinstalovat. Ve výchozím nastavení budou všechny AI nástroje používat lokální AI modely.

    Ladislav Hagara | Komentářů: 0
    27.4. 23:11 | IT novinky

    Nový ovladač Steam Controller jde do prodeje 4. května. Cena je 99 eur.

    Ladislav Hagara | Komentářů: 2
    27.4. 14:22 | Komunita

    Greg Kroah-Hartman začal používat AI asistenta pojmenovaného gkh_clanker_t1000. V commitech se objevuje "Assisted-by: gkh_clanker_t1000". Na social.kernel.org publikoval jeho fotografii. Jedná se o Framework Desktop s AMD Ryzen AI Max a lokální LLM.

    Ladislav Hagara | Komentářů: 8
    27.4. 04:44 | Komunita

    Ubuntu 26.10 bude Stonking Stingray (úžasný rejnok).

    Ladislav Hagara | Komentářů: 2
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (4%)
     (7%)
     (3%)
     (15%)
     (25%)
    Celkem 1449 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: pole generátoru čísel

    21.1.2011 20:38 Grim
    pole generátoru čísel
    Přečteno: 470×
    Zdravím mám dotaz.

    1/ Mám generátor čísel a potřebuju aby se každé z nich zobrazilo jen xkrát, a pokud to překročí x aby to generovalo znovu.

    Pokud jste mě někdo nepochopil tak mám třeba generátor čísel od 1 do 10 a potřebuju aby se klasicky generovali čísla. Ale zároven chci aby se každé generovalo jen 4x. Takže pokud by se z generátoru znovu vyhodilo číslo 7 už po páté tak aby se generovalo znovu dokud o nenarazí na číslo které ještě nebylo 4x.

    Řešení dotazu:


    Odpovědi

    poky74 avatar 21.1.2011 20:42 poky74 | skóre: 36 | blog: Zápisník | Vrchlabí
    Rozbalit Rozbalit vše Re: pole generátoru čísel

    To je zase dotaz.

    Prozradíš nám alespoň jazyk v kterém to chceš udělat?

    Chcete Linuxové samolepky nebo Tuxe na klíče? ->
    21.1.2011 20:47 Grim
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    Omlouvám se... v Javě, celý program v pohodě a toto je jen detail
    21.1.2011 21:21 l4m4
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    V Javě neumím, ale pokud čísel není moc, nejjednodušší řešení vypadá takto (v Pythonu, což by mělo být stejně čitelné jako slovní popis):
    import random
    
    def generate():
        numbers = []
        while True:
            if not numbers:
                numbers = list(range(10))
                random.shuffle(numbers)
            yield numbers.pop()
    
    # And now simply generate the numbers
    for x in generate():
        print x
    
    Alternativně jde při každém kroku vygenerovat posici ve seznamu zbývajících čísel, odpovídající číslo vrátit, na tuto posici přesunout poslední číslo a seznam zbývajících čísel zkrátit.

    Má-li být rozsah generovaných čísel tak velký, že toto jednoduché řešení nelze použít, jsou jiné možnosti, ale to chce znát něco o zamýšlené aplikaci.
    21.1.2011 21:41 Grim
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    Python vůbec neznám a moc jsem z toh zápisu ani nepobral, ale pokud bych to dokázal převézt do kdu v javě tak si myslím že fungovat by to mohlo
    21.1.2011 21:45 l4m4
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    V Javě to bude asi hrozně ukecané... Prostě si vždy držíš seznam čísel, která jsi tentorkát ještě nevrátil. Vrátíš jedno z nich a ze seznamu zahodíš. Když je seznam prázdný, naplníš ho znovu. Randomizaci lze provést buď při plnění seznamu, nebo při vybírání, jak jsem popsal.
    21.1.2011 22:25 Grim
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    vůbec tě takhle nedokážu pochopit nejspíš by to chtělo stručný návod krok od kroku a nebo od někoho jiného ale díky za snahu
    21.1.2011 22:46 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: pole generátoru čísel

    Ahoj.

    Ten python jsem taky moc nepobral, takze spis odhaduju z toho slovniho popisu, ze to probiha zhruba takto:

    1. Napln Pole o velikosti 4*Pocet_Cisel (napr. hodnotami 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5 ... atd.)
    2. Vygeneruj si Nahodne_Cislo v rozsahu Dolni_Index_Pole - Horni_Index_Pole. Toto Nahodne_Cislo tvori index do pole.
    3. Vyjmi z pole hodnotu na indexu Nahodne_Cislo a tuto hodnotu vrat jako vysledek.
    4. Opakuj kroky 2 a 3, dokud je v Poli alespon jedna hodnota

    Jestli jsem se netrefil, tak snad me autor opravi :-)

    Dejv

    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    21.1.2011 23:02 l4m4
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    Jak jsem to původně napsal, to neřeší to čtyřnásobení (asi) podle zadání. Takže co píšeš, je nejjednodušší metoda. Předpokládá, že 4 (multiplicita) i 10 (rozsah) jsou přijatelně malá čísla.

    Bod 3 se provede přesunutím posledního prvku na posici vyňaté hodnoty, aby se pokaždé nepřesouvala půlka pole.

    Algoritmy použitelné, když jsou multiplicita či rozsah velké, nebudu řešit, protože to stejně zjevně nedovedu napsat, aby to tazatel pochopil...
    21.1.2011 23:18 Grim
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    no tohle už chápu akorát nevím jak v Javě definovat pole a tu část s těma indexama jestli jsem pochopil dobře tak ty čísla nejdou všechny v polovině je mezera ale to už byse dořešilo
    22.1.2011 10:27 Grim
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    nebo takhle pole mám ale jak z něho odečítat hodnoty pomocí asi tří generátorů, tím pádem ty čísla mi vycházej po třema proměnnýma
    22.1.2011 11:00 l4m4
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    Každý generátor, který má generovat (nezávislou) sekvenci s předepsanými vlastnostmi, musí mít vlastní pole.

    I když spíš... WTF? Kde se tu najednou vzaly tři generátory?
    22.1.2011 12:29 Grim
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    na počtu generátorů ted nezáleží, ale jak mám udělat pole čísel z kterých by se odebírali čísla a pokud by tam nebylo znovu vygenerovat další číslo, jen toto mě právě zajímá
    22.1.2011 12:55 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    Řekl bych, že jsi nepochopil princip. Z generátoru neleze konkrétní čislo, ale index do pole. Vlastní hodnotu pak bereš z pole a zajistíš, aby už nebyla nikdy příště vybrána (vymazáním prvku a přerovnáním pole, změnou intervalu, ve kterém se může pohybovat index, variant je více...). Takže žádné "a případně vygenerovat další číslo". Jinak nemusí jít nutně o pole a o tom, jak se dělá a pracuje v Javě s polem najdeš netu x tisíc článků a tutoriálů.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    wamba avatar 22.1.2011 12:17 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    v perlu by to mohlo vypadat třeba takhle
    use List::Util qw{shuffle};
    
    my @numbers = (1..10)x4; #do @numbers dej 4x čísla 1..10
    say join " ",shuffle(@numbers); #zamíchej tyto čísla a vytiskni je
    
    
    tedy pokud chce permutace s opakováním, pro variace stačí vzít prvních n prvků.

    popř. by šla použít přímo nějaká knihovna na permutace (variace) s opakováním

    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    22.1.2011 12:23 l4m4
    Rozbalit Rozbalit vše Re: pole generátoru čísel
    A v shellu takhle:
    echo -n {1..10}{,,,}$'\n'|shuf
    ale to už se dostáváme off-topic ;)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.