Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Randomizer

Wille88 [08.05.2003 13:48:26]

#

Kuinka voi tehdä arpojan joka antaa aina eri luvun?
Löysin joskus jonkun INT(RND(1) * 100 mutta kun peliä testataan se antaa aina saman luvun.

anomizer [08.05.2003 13:56:20]

#

CLS
RANDOMIZE TIMER
satunnaistin = INT(RND * 5) + 1

IF satunnaistin = 1 THEN PRINT "Teksti 1"
IF satunnaistin = 2 THEN PRINT "Teksti 2"
IF satunnaistin = 3 THEN PRINT "Teksti 3"
IF satunnaistin = 4 THEN PRINT "Teksti 4"
IF satunnaistin = 5 THEN PRINT "Teksti 5"

Tolla voi tehdä ainakin sellaisia pieniä satunnaistin juttuja.
Muttei kannata alkaa tekemään mitään isoa juttua tolla. =)

Sami [08.05.2003 15:18:18]

#

Tuo Willen juttu toimii muuten, mutta laita jonnekin koodin alkuun RANDOMIZE TIMER, joka alustaa satunnaistajan keskiyöstä kuluneiden sekuntien (ja niiden murto-osien) määrällä.

thefox [08.05.2003 19:12:57]

#

Juu ja tosiaan, muista että satunnaislukugeneraattori tulee alustaa ainostaan yhden kerran.

Antti Laaksonen [08.05.2003 19:17:06]

#

Ja lisätietoa satunnaisluvuista QBasicissa löytyy tuolta:

http://qb.ohjelmointiputka.net/?RND

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta