Article View: be.comp.programming
Article #12513Re: random functie in C++ STL
From: Benoit Liessens
Date: Fri, 09 Nov 2001 08:14
Date: Fri, 09 Nov 2001 08:14
33 lines
2301 bytes
2301 bytes
> Benoit Liessens wrote: > > > Hallo, > > > > > > Waar in C++ kan ik een random getallen generator vinden ? > > Liefst een die ook geschikt is voor integers kleiner dan 100. En die > > beschikbaar is in linux, hoewel dat laatste normaal geen belang heeft. > > > > Je hebt de rand() c funktie in stdlib.h. Die geeft een waarde tussen 0 en > RAND_MAX (=2�32-1 op linux maar in dos was dit maar 2^16-1). Wil je een > willekeurig getal moet je wel eerst de seed zetten dmv srand met een > 'willekeurig' getal zoals de tijd of het vrij geheugen. Indien je de random > getallen voor andere doelen zoals encryptie, ruisgeneratie of dergelijke > nodig zou hebben kan je ook gebruiken maken van nauwkeurigere (en tragere) > random generatoren zoals rand48. Als je zoals je vroeg een getal met een > beperkter bereik wil kan je dat doen door de rest na integere deling van de > random waarde te nemen. Hieronder volgt een voorbeeldje. > > #include <stdlib.h> > > srand ( time (0) ); > mijnrand = rand () % 100; Dit is meer wat ik zocht, een simpele functie aanroepen die een int random teruggeeft. De random die ik gevonden heb, lijkt mij een iets betere met meer snufjes etc. maar dat hoeft voor mij niet. Benoit
Technical Details
Message-ID:
<3beb9fbd$0$7117$4d4efb8e@news.be.uu.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!newsfeed.freenet.de!bnewspeer01.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mailReferences:
<3bea7fad$0$12226$4d4efb8e@news.be.uu.net> <8yCG7.11856$XM4.593@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,e4605bf6a9a91351 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-11-09 01:20:01 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!newsfeed.freenet.de!bnewspeer01.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mail From: "Benoit Liessens" <benoit.liessens@freeweb.be> Newsgroups: be.comp.programming References: <3bea7fad$0$12226$4d4efb8e@news.be.uu.net> <8yCG7.11856$XM4.593@afrodite.telenet-ops.be> Subject: Re: random functie in C++ STL Date: Fri, 9 Nov 2001 09:14:12 +0100 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2615.200 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 Lines: 35 Message-ID: <3beb9fbd$0$7117$4d4efb8e@news.be.uu.net> NNTP-Posting-Host: uu212-190-164-33.unknown.uunet.be X-Trace: 1005297598 news.be.uu.net 7117 212.190.164.33 X-Complaints-To: abuse@be.uu.net