Olen tekemässä erääseen peliin omaa pelityyliä, joten tarvitsen ohjelman koodipätkän, joka arpoo numeron (rahan), joka tulee vuodessa siinä pelissä.
Ensin tietenkin lasken pelissä niinkuin sen mitä alueella tuotetaan ja kuinka arvokasta se on.
Tuotot lasken yhteen ja jos tuotta on vaikka 1000 niin se ohjelma arpoisi minkä tahansa numeron 1000:n asti.
Eli voisi mennä miinuksellekkin.
Ja kuinka siihen saa sillaisen jutun sitten, että vaikka 500 olisi raja, että jos tulee yli 500 niin tulee plussan puolella rahaa, mutta jos alle 500 niin miinuksella eli maa niinkuin menettäisi rahaa?
Muistan, että joku tätä jo kysyi joskus aikoja sitten täällä, mutta en löytänyt viestiä enään ja itse kadotin tuon koodipätkän.
Ensin tietenkin lasken pelissä niinkuin sen mitä alueella tuotetaan ja kuinka arvokasta se on.
Tuotot lasken yhteen ja jos tuotta on vaikka 1000 niin se ohjelma arpoisi minkä tahansa numeron 1000:n asti.
Eli voisi mennä miinuksellekkin.
Ja kuinka siihen saa sillaisen jutun sitten, että vaikka 500 olisi raja, että jos tulee yli 500 niin tulee plussan puolella rahaa, mutta jos alle 500 niin miinuksella eli maa niinkuin menettäisi rahaa?
Muistan, että joku tätä jo kysyi joskus aikoja sitten täällä, mutta en löytänyt viestiä enään ja itse kadotin tuon koodipätkän.
Vastaukset 5
Vanhimmat
RND antaa numeron väliltä 0-1, siis 0.999:n asti. en enää muista, monta desimaalia se siihen heittää, mutta INTillä voi pyöristää ja jos sitä ennen kertoo sadalla ja sen jälkeen jakaa sadalla, saa pari desimaalia "kätevästi". :) siis nollasta tuhanteen (kait 999) saa INT(RND*1000).
RND(x) palauttaa satunnaislukuja välillä [0..1) ts. 0
unohdinpa tuon kokonaan.. RANDOMIZE TIMER on tosiaan ihan kätevä lisätä sinne, jos aikoo tuota käyttää johonkin oikeasti lukuja arpovaan.. :)
väärin
jos x>1 niin RND palauttaa seuraavan luvun
oikein
jos x>0 niin RND palauttaa seuraavan luvun
Hups... ;)
70-luvulla alkoi pelihalleihin ilmestyä flippereiden rinnalle myös "tv-pelejä". Yksi näistä oli Pacman, joka oli juuri tällainen pre-defined satunnainen, eli satunnaislukua ei alustettu, joten peli kulki aina samaa rataa, vaikka olikin 'satunnainen'.
Opettelemalla örkkien liikkeet kullakin kentällä, pystyimme sitten pelaamaan peliä jopa toista tuntia.
Mutta se oli silloin, nykyisin ohjelmoijat osaavat jo käyttää 'randomize' komentoa.