Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

RND

13 views
Skip to first unread message

epr...@gmail.com

unread,
Oct 5, 2014, 11:38:01 AM10/5/14
to
Saluto il NG.

Per hobby mi trovo a convertire un vecchio programma scritto in Basic per
il glorioso C64 in C.

Ho un forte dubbio sulla funzione RND che la rete non mi ha chiarito
con sicurezza.

1) La funzione rnd(0) genera un numero pseudocasuale tra 0.0 compreso
e 1.0 compreso o escluso?

2) Quindi int(rnd(0) * 100) genera un intero tra 0 e 99 o 100?

Grazie in anticipo a tutti.


Archetipo

unread,
Oct 5, 2014, 3:38:51 PM10/5/14
to
Il 05/10/2014 17:38, epr...@gmail.com ha scritto:
> 1) La funzione rnd(0) genera un numero pseudocasuale tra 0.0 compreso
> e 1.0 compreso o escluso?

E' passato molto tempo da quando mi divertivo a programmare in basic il
C64, ma non ricordo la possibilit� di usare la funzione random cos� come
l'hai scritta. Ma se sbaglio 1 rimarrebbe escluso.

> 2) Quindi int(rnd(0) * 100) genera un intero tra 0 e 99 o 100?

Il risultato sarebbe un numero casuale compreso tra 0 e 99. Per arrivare
a 100 la stringa deve essere int(rnd(0)*100)+1 .


epr...@gmail.com

unread,
Oct 6, 2014, 12:19:57 PM10/6/14
to
Innanzitutto grazie per la tempestiva risposta.

Penso anchi'io che sia come dici Tu.

Il dubbio mi è venuto perchè qui
http://www.c64-wiki.com/index.php/RND
specificano 0.0 incluso e 1.0 escluso
mentre qui http://www.zimmers.net/cbmpics/cbm/c64/c64prg.txt
(cerca rnd nel testo) indicano solo da 0.0 a 1.0 ma gli
esempi che allegano sembrano confermare 1.0 escluso

In ogni caso mi stò studiando il disassemblato in assembly
della rnd da http://www.ffd2.com/fridge/docs/c64-diss.html :-)

Bye

Archetipo

unread,
Oct 6, 2014, 1:53:00 PM10/6/14
to
Il 06/10/2014 18:19, epr...@gmail.com ha scritto:
> Innanzitutto grazie per la tempestiva risposta.

Dovere ;-)

> In ogni caso mi st� studiando il disassemblato in assembly
Buon lavoro!

0 new messages