Microtime of andere microtijd service
11 oktober 2006 - 15:46   
geplaatst door: Appleidee
Ik ben bezig met een klein programma als eerste programmeerporject
nu loop ik tegen het volgende aan:

Nu gebruik ik voor een random number generator nog


srand (time(NULL));
int random1 = rand() % 10;

maar doordat time "slechts" uitgedrukt wordt in seconden en dat dus
maar een keer per seconden te gebruiken is, zoek ik iets dat vaker per
seconde te gebruiken is in deze functie.

In PHP heb je microtime en nou zijn er ook PHP headers te gebruiken in
je programma maar ik zie nog geen weg om deze te gebruiken.

Edit: Post iets verduidelijkt

(Bewerkt door Appleidee om 18:51, 11-10-2006)

Microtime of andere microtijd service
11 oktober 2006 - 15:49    reactie #1
geplaatst door: mvdg
Ik snap het probleem niet helemaal. Je hoeft de random generator toch maar 1x te starten en daarna doe je rand() als je een random getal wilt maken. Dus als je aan het begin van je programma de eerste instructie doet kun je daarna steeds de tweede instructie gebruiken en daarmee steeds een willekeurig getal krijgen.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Microtime of andere microtijd service
11 oktober 2006 - 16:35    reactie #2
geplaatst door: Appleidee
Ik ben nog maar een beginner, dus vraag ik me af hoe je die random functie
dan start tijdens de start van het programma. Let erop dat er tijdens een
request steeds een nieuw getal uit de "machine" moet rollen. De functie is
onderdeel van een class die gecreëerd is vanuit Interface Builder.
Ik hoop dat het zo begrijpelijk is.
Microtime of andere microtijd service
11 oktober 2006 - 16:46    reactie #3
geplaatst door: hitchhiker
Ik weet niet of je je 'eigen' random-genarator krijgt in Xcode, maar als dat zo is, dan zou je een eigen class kunnen maken met 2 methods: één die de generator start (en seed) en één die een nieuw willekeurig getal afgeeft. Object maak je bij de start, gebruikt het wanneer nodig en destroy je als je klaar bent. :withstupid:
Microtime of andere microtijd service
11 oktober 2006 - 16:46    reactie #4
geplaatst door: mvdg
Ik heb totaal geen idee over het programmeren van applicaties.. ik weet alleen hoe het in PHP werkt en je hoeft zo'n randomgenerator maar 1x te starten. Iemand anders kan misschien uitleggen hoe je dit in jouw ontwikkelomgeving moet doen.
Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Microtime of andere microtijd service
11 oktober 2006 - 17:27    reactie #5
geplaatst door: TGV
Dat is alleen van belang als je je applicatie meer dan eens per seconde start. Anders kun je gewoon random getallen blijven trekken zonder de seed te veranderen.

Overigens kun je beter random() (en srandom()) gebruiken, want die is veeeeeel beter dan rand().

Microtime of andere microtijd service
11 oktober 2006 - 17:28    reactie #6
geplaatst door: TGV

Citaat
TGV om 17:27, 11-10-2006
Overigens kun je beter random() (en srandom()) gebruiken, want die is veeeeeel beter dan rand().

En dus vooral als je % 10 doet, want de laagste bits van rand() zijn cyclisch (als je % 2 doet, krijg je gewoon 0, 1, 0, 1, 0, 1, etc., dus helemaal niet random).