fisica:informatica:201617:esercitazione3rand
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
fisica:informatica:201617:esercitazione3rand [03/03/2017 alle 10:25 (8 anni fa)] – [Esercizio 8: La macchina di Galton] Susanna Pelagatti | fisica:informatica:201617:esercitazione3rand [06/02/2018 alle 08:55 (7 anni fa)] (versione attuale) – [Esercizio 7: Usiamo il generatore] Susanna Pelagatti | ||
---|---|---|---|
Linea 49: | Linea 49: | ||
</ | </ | ||
- | ===== Esercizio 2: Generazione di numero | + | ===== Esercizio 2: Generazione di numeri |
Modificare l' | Modificare l' | ||
Linea 56: | Linea 56: | ||
Scrivere un programma C che legge dallo standard input un numero N di reali da generare e stampa sullo standard output una sequenza di N numeri casuali reali nell' | Scrivere un programma C che legge dallo standard input un numero N di reali da generare e stampa sullo standard output una sequenza di N numeri casuali reali nell' | ||
- | // | ||
===== Esercizio 5: Ma quanto siamo casuali ? ===== | ===== Esercizio 5: Ma quanto siamo casuali ? ===== | ||
- | Per restringersi all' | + | Per restringersi all' |
< | < | ||
- | A+((B-A+1.0)*rand()/ | + | A+(int)((B-A)*rand()/ |
</ | </ | ||
oltre a | oltre a | ||
< | < | ||
- | A+rand()%(B-A + 1.0) | + | A+rand()%(B-A + 1) |
</ | </ | ||
- | Utilizzare entrambe per generare sequenze di interi nell' | + | Utilizzare entrambe per generare sequenze di interi nell' |
ci sono differenze nella distribuzione valori ottenuti ? | ci sono differenze nella distribuzione valori ottenuti ? | ||
Linea 93: | Linea 92: | ||
===== Esercizio 7: Usiamo il generatore ===== | ===== Esercizio 7: Usiamo il generatore ===== | ||
- | Sulla base dell' | + | Sulla base dell' |
Linea 135: | Linea 134: | ||
All’istante i+1, le coordinate della particella sono calcolate come: | All’istante i+1, le coordinate della particella sono calcolate come: | ||
\begin{align} | \begin{align} | ||
- | x_{i+1} = x_i + A | + | x_{i+1} = x_i + A\\ |
y_{i+1} = y_i + B | y_{i+1} = y_i + B | ||
\end{align} | \end{align} | ||
- | Dove A e B sono due numeri double pseudo-casuali | + | Dove A e B sono due numeri double pseudo-casuali compresi nell’intervallo [-1,1]. Per la generazione di A e di B il programma usa separatamente due semi A0 e B0 letti da tastiera (invece, se si usa il generatore dell' |
Il programma C termina quando la particella raggiunge (o supera) gli estremi dell’area, | Il programma C termina quando la particella raggiunge (o supera) gli estremi dell’area, | ||
- | //Nota: bisogna avere pazienza.// | + | //Nota: bisogna avere pazienza....// |
fisica/informatica/201617/esercitazione3rand.1488536726.txt.gz · Ultima modifica: 03/03/2017 alle 10:25 (8 anni fa) da Susanna Pelagatti