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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 20:40 | Humor

Mozilla na svém blogu představila Codemoji, možnost jednoduchého šifrování zpráv pomocí Emoji. Cílem Codemoji je seznámit uživatele se základy šifrování.

Ladislav Hagara | Komentářů: 0
dnes 20:00 | Zajímavý software

Jason A. Donenfeld oznámil v diskusním listu LKML (Linux Kernel Mailing List) vydání WireGuardu, open source softwaru pro vytváření VPN tunelů na Linuxu. Dle oznámení se jedná o řešení rychlejší, jednodušší, štíhlejší a užitečnější než IPsec a mnohem výkonnější než OpenVPN. Jaderný kód je podle Grega Kroah-Hartmana v pořádku.

Ladislav Hagara | Komentářů: 0
dnes 18:48 | Zajímavý článek

Před týdnem byla vydána verze 9.0 zvukového serveru PulseAudio. Podrobnosti v poznámkách k vydání. Arun Raghavan se v příspěvcích na svém blogu věnuje vybraným novinkám: lokalizaci zdrojů hluku a jeho potlačení (Beamforming) a vylepšením v potlačování ozvěny (Echo Cancellation).

Ladislav Hagara | Komentářů: 0
dnes 02:00 | Zajímavý projekt

Na Kickstarteru běží kampaň na podporu vývojové desky Fireduino (2 x Arduino + audio modul + RTC modul + WiFi modul + Flash modul) od Firefly. Požadovaná částka 5 000 dolarů již byla vybrána. Fireduino lze aktuálně získat za 25 dolarů (+ doprava 5 dolarů). Dodáno by mělo být již v září. Další informace na wiki stránce.

Ladislav Hagara | Komentářů: 0
včera 14:20 | Zajímavý projekt

Red Hat, Codenvy a Microsoft spolupracují na vývoji Language Server Protocolu. Ten má usnadnit rozšiřování integrovaných vývojových prostředí (IDE) o další programovací jazyky. Podpora protokolu je již zabudována ve Visual Studio Code a v Eclipse Che. Více v často kladených otázkách (FAQ).

Ladislav Hagara | Komentářů: 7
včera 07:00 | Komunita

V San Francisku probíhá čtyřdenní konference Red Hat Summit 2016. Včera byly na programu kurzy. Dnes začínají přednášky. Vybrané přednášky bude možné sledovat online. Videozáznamy budou k dispozici na kanálu YouTube Red Hat Summit. Na konferenci bude mít premiéru dokumentární film The Open Patient.

Ladislav Hagara | Komentářů: 1
včera 00:55 | Humor

Po dvou loňských videoklipech (zprávička) představila společnost SUSE na YouTube svou letošní novinku Code Together - (Come Together parody).

Ladislav Hagara | Komentářů: 3
27.6. 23:15 | Nová verze

V listopadu 2014 Microsoft oznámil, že .NET Core (GitHub) bude open source a s oficiální podporou Linuxu (zprávička). Dnes bylo oznámeno vydání verze 1.0 tohoto frameworku pro Windows, OS X a Linux. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 11
27.6. 16:31 | Zajímavý článek

Nadace Raspberry Pi na svém blogu oznámila vydání učebnice pro výuku programování pomocí vizuálního programovacího jazyka Scratch (Wikipedie) na Raspberry Pi Learn to code with Scratch. Dvaadevadesátistránkové pdf je k dispozici zdarma pod licencí Creative Commons (BY-SA-NC 3.0).

Ladislav Hagara | Komentářů: 8
27.6. 13:31 | Komunita

Letošní konference vývojářů a uživatelů svobodného kancelářského balíku LibreOffice LibreOffice Conference 2016 proběhne, díky spolku OpenAlt, od 7. do 9. září v Brně. Návrhy přednášek (CFP) se přijímají do 15. července. Od května do konce srpna probíhá registrace. Účastníci konference registrovaní do konce července získají konferenční tričko.

Ladislav Hagara | Komentářů: 1
Jaký poměr stran pracovní plochy (příp. složené z více monitorů) preferujete?
 (7%)
 (13%)
 (52%)
 (20%)
 (4%)
 (2%)
 (1%)
Celkem 537 hlasů
 Komentářů: 32, poslední včera 23:06
    Rozcestník
    Reklama

    Dotaz: c++ - generator nahodnych cisel.

    25.2.2006 20:53 riggs
    c++ - generator nahodnych cisel.
    Přečteno: 20547×
    Zdravim. Potreboval by som poradit. Ako sa da v C++ urobit funkcia, ktora by mi po kazdom zavolani vygenerovala nejake nahodne cislo, povedzme od 1 do 1000? Potrebujem na to nejaku kniznicu alebo sa to da napisat primao v C ? Pouzivam len kniznicu iostream pod linuxom, c++ sa zatial venujem len cca 6 mesiacov. dik

    Odpovědi

    25.2.2006 21:11 #Tom
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    Knihovna jazyka C nabízí funkce rand a random, nejprve je však třeba nastavit počáteční hodnotu pomocí srand nebo srandom. Třeba takto:
    #include <iostream>
    #include <cstdlib>
    #include <ctime>
    using namespace std;
    int main() {
      srand(time(0));
      cout << "Náhodné číslo od nuly do deseti: " << rand() % 11 << endl;
    }
    
    Luboš Doležel (Doli) avatar 25.2.2006 21:15 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    #include <cstdlib>
    
    int genrand(int min, int max)
    {
        return min+(rand()%(++max-min));
    }
    
    Jinak viz rand(3).
    25.2.2006 21:22 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    Nahodna cisla se generuji pomoci funkce rand(), ktera dava int, nebo random(), ktera dava long int. Pred pouzitim je vhodne inicializovat generator pseudonahodnych cisel pomoci srand(nejaky_unsigned_int), resp. srandom(nejaky_unsigned_int). Ten int v argumentu by mel byt pokud mozno nekonstatni, jinak bys asi dostaval porad stejna nahodna cisla ;-) (tim si ted nejsu zcela jist, protoze jsem to nezkousel a neznam pouzity algoritmus generovani, ale vetsinou to tak byva). Takze tam muzes hazet treba time().

    Zbytek viz man 3 rand() nebo man 3 random().

    A ten rozsah nejlepe osetris pomoci modula (zbytek po deleni). Pokud potrebujes rozsah mensi, nez je maximalni hodnota generovana prislusnou funkci, pak ji prozenes modulem. Napr. pro rozsah 0-100 pouzijes rand()%101 (101 je tam proto, ze delis modulo 101, abys dostal 0-100, tedy celkem 101 zbytkovou tridu). Tvuj problem 1-1000 je pak (rand()%1000)+1...

    Uff, to byl vycerpavajici vyklad :-D
    θηριον ειμι
    25.2.2006 21:24 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    To jsem to psal fakt 11 minut? ;-)
    θηριον ειμι
    Luboš Doležel (Doli) avatar 25.2.2006 21:25 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    Já už to jen doplním o skupinu funkcí drand48, lrand48, mrand48, ... které generují např. desetinná čísla.
    stativ avatar 26.2.2006 11:28 stativ | skóre: 54 | blog: SlaNé roury
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    Na inicializaci generatoru napr. srand( (unsigned)time( NULL ) );
    Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
    elviin avatar 25.2.2006 23:03 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: c++ - generator nahodnych cisel.
    Urcite bych pouzil boost::random.
    //typ nahody
    boost::ecuyer1988 genType;
     
    //generator nahody s urcenim mezi
    boost::variate_generator<boost::ecuyer1988, boost::uniform_int<> >
        mujGenerator(genType, boost::uniform_int<>(dolniMez,horniMez));
    
    //generovani hodnot
    for (int i = 0; i < 1000; ++i)
        cout << mujGenerator() << endl;
    

    Založit nové vláknoNahoru

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

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