PDA

Visualizza la versione completa : [Java] Algoritmo Maths.random();


HaCk88
20-06-2005, 20:51
Salve ragazzi,
mi sono sempre chiesto come fosse un algoritmo generatore di numeri casuali.
Sono proprio curioso :dott:
Sapete qual' l'algoritmo???

:ciauz:

floyd
20-06-2005, 21:42
di solito sono generatori di numeri pseudo casuali
praticamente dopo un numero molto alto di numeri generati il ciclo ricomincia
credo che gli algoritmi siano semplici tipo composti da una lista di operazioni su un numero che all'inizio si ricava dal numero di millisecondi attuale

HaCk88
21-06-2005, 07:59
sarebbe bello costruirne uno proprio :fighet:
Ma per me troppo difficile perch non saprei nemmeno da dove iniziare. :messner:

ilc0rv0
21-06-2005, 08:32
io so che vengono generati dal numero di secondi o millisecondi trascorsi dalla cosidetta "unix time" che risale al 1-1-1970, ma potrei sbagliarmi! :fighet:

HaCk88
21-06-2005, 08:38
Secondo me l'algoritmo deve essere molto complicato :madai!?:

:ciauz:

ilc0rv0
21-06-2005, 08:46
random (http://www.elettronica.ingegneria.unige.it/NR/rdonlyres/5C76B99A-ACB4-4AA5-95CE-AD05777E8386/375/So17.pdf)

random2 (http://racl.oltrelinux.com/tutorial/srkeygen.html)

HaCk88
21-06-2005, 08:56
Un p complicato da capire :master:

ilc0rv0
21-06-2005, 08:59
beh non avrai mica che la programmazione sarebbe stata una passeggiata...?
:nonono: :ciauz: :dh:

HaCk88
21-06-2005, 09:02
Certo che no! Lo so che nella programmazione bisogna perderci la testa :dh:

LeleFT
21-06-2005, 14:14
Ad ogni modo, quando hai installato la JDK tra le opzioni potevi scegliere di installare o meno i sorgenti.
Se li hai installati (se non lo hai fatto puoi semplicemente ripetere l'installazione o cercare nel sito della Sun) allora hai a disposizione tutti i sorgenti di tutte le classi Java. Comprese la classe Math e la classe Random (da cui Math prende il codice per la generazione del numero pseudocasuale).

All'interno della cartella di installazione della JDK dovrebbe esserci una sottocartella chiamata SRC. Cerca al cuo interno orientandoti secondo i nomi dei package. (Math fa parte del package java.lang, quindi la trovi all'interno di java/lang/).


Ciao. :ciauz:

Loading