Oppure

Loading
10/12/10 14:00
total
mi chiedevo come fa un compilatore a generare un numero casuale(o pseudo-casuale)... qualcuno sa come illuminarmi??
aaa
10/12/10 14:17
paoloricciuti
Postato originariamente da total:

mi chiedevo come fa un compilatore a generare un numero casuale(o pseudo-casuale)... qualcuno sa come illuminarmi??


Questo è il codice utilizzato dalla classe Random di Java:
protected int next(int bits) {
        long oldseed, nextseed;
        AtomicLong seed = this.seed;
        do {
	    oldseed = seed.get();
	    nextseed = (oldseed * multiplier + addend) & mask;
        } while (!seed.compareAndSet(oldseed, nextseed));
        return (int)(nextseed >>> (48 - bits));
    }


Dove this.seed è appunto il seme per crearlo (in pratica da due semi uguali verranno generati numeri uguali)
aaa
10/12/10 14:23
HeDo
Postato originariamente da paoloricciuti:

Dove this.seed è appunto il seme per crearlo (in pratica da due semi uguali verranno generati numeri uguali)


due serie di semi uguali.

ad ogni modo è un argomento molto vasto, qui trovi tutte le informazioni:

it.wikipedia.org/wiki/…
it.wikipedia.org/wiki/…
en.wikipedia.org/wiki/…
en.wikipedia.org/wiki/…
aaa
10/12/10 19:50
total
Grazie... avevo già visto su wiki mi chiedevo appunto se avevate qualche altra info al riguardo... è comunque molto interessante come cosa, e ho visto che ci sono parecchi algoritmi...mi metterò a studiare... se avete qualche altra fonte o un pdf .. linkate qua sotto grazie
aaa