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í
×
včera 17:18 | Nová verze

Byla vydána verze 3.0 programu pro skicování, malování a úpravu obrázků Krita. Přehled novinek v poznámkách k vydání a na YouTube. Vývoj této verze byl financován také díky loňské kampani na Kickstarteru. Cílem letošní kampaně (zprávička) je získat 30 000 € na vývoj další verze. Aktuálně je vybráno přes 28 000 €.

Ladislav Hagara | Komentářů: 0
včera 12:32 | Pozvánky

Dnes a zítra probíhá v Praze konference Internet a Technologie 16 přinášející témata spojená s doménami, internetovými technologiemi a internetem samotným. Konferenci lze sledovat online na YouTube.

Ladislav Hagara | Komentářů: 0
včera 09:30 | Nová verze

Byl vydán Tor Browser 6.0. Postaven je na Firefoxu 45 ESR, což znamená například lepší podporu HTML5 videa. Certifikáty podepsané s použitím SHA-1 jsou nově zakázány.

Ladislav Hagara | Komentářů: 3
včera 01:23 | Komunita

V lednu měl premiéru (zprávička) třetí díl krátkometrážního animovaného seriálu Caminandes vytvořeného pomocí Blenderu, GIMPu, Krity a dalšího open source softwaru. Úvod tohoto dílu byl ve vývojové verzi Blenderu vyrendrován do včera zveřejněného videa virtuální reality (360° 3D video) Caminandes VR Demo (YouTube).

Ladislav Hagara | Komentářů: 2
včera 00:30 | Komunita

Článek na Opensource.com představuje open source akustické housle Hovalin, jež si lze vytisknout na 3D tiskárně. Jejich licence je CC BY-NC 4.0. Další open source housle, tentokrát elektrické, jsou F-F-Fiddle.

Ladislav Hagara | Komentářů: 5
30.5. 16:00 | Zajímavý projekt

Björn Ståhl představil své několikaleté projekty Arcan, Durden a Senseye. Arcan je display server, herní engine a realtimový multimediální framework v jednom. Durden je desktopové prostředí. Senseye je nástroj pro reverzní inženýrství, vizualizaci a ladění. Ukázky projektů na YouTube [Phoronix].

Ladislav Hagara | Komentářů: 0
30.5. 15:57 | Pozvánky

Prague DevOps meetup a IBM pořádají ve středu 8. 6. 2016 v 18:00 přednášky na téma IBM DevOps, BlueMix a Urban Code v budově IBM Client Centre, adresa V parku 4/2294, Praha 4, Chodov. … více »

RichardF | Komentářů: 0
30.5. 07:00 | Zajímavý článek

Bylo uvolněno devatenácté číslo časopisu Linux Voice z loňského října. K dispozici je jak ve formátu pdf o 116 stranách (45 MB), tak ve formátu ePub ve vysokém (64 MB) i nízkém (21 MB) rozlišení.

Ladislav Hagara | Komentářů: 0
29.5. 19:19 | Zajímavý software

Do hypervizoru bhyve (Wikipedie) ve FreeBSD byla začleněna (Revision 300829) podpora grafiky (UEFI GOP). Ukázka na YouTube.

Ladislav Hagara | Komentářů: 2
28.5. 11:44 | Nová verze

Byl vydán LyX 2.2.0. Nejnovější stabilní verze tohoto editoru dokumentů postaveného nad typografickým systémem TeX/LaTeX přináší například podporu HiDPI nebo Qt5. Přehled novinek na wiki stránkách.

Ladislav Hagara | Komentářů: 3
Jaký poměr stran pracovní plochy (příp. složené z více monitorů) preferujete?
 (6%)
 (14%)
 (50%)
 (22%)
 (4%)
 (2%)
 (1%)
Celkem 417 hlasů
 Komentářů: 28, poslední 25.5. 03:44
    Rozcestník
    Reklama

    Dotaz: c++ - generator nahodnych cisel.

    25.2.2006 20:53 riggs
    c++ - generator nahodnych cisel.
    Přečteno: 20496×
    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.