Newsgroup: it.comp.lang.c
Titolo: Help!! su random

Ciao a tutti, sono nuovo di questo news e vi vorrei porre subito un po di
domande :))
1) Dove si trovano le FAQ del news americano?
2) Come si fa la random in c? (ad esempio: un numero casuale tra 0 e 10)...
3) Devo fare un programma che misura le velocità di una ricerca dicotomica e
di una sequenziale... per le due ricerche non c'è problema ma come si fa a
misurare il tempo?
4) Che manuale mi consigliate?
Vi ringrazio per la pazienza nel rispondere a questo msg
Salutoni
Guido Revello

 4) Che manuale mi consigliate?
Kernighan & Ritchie - Il linguaggio C - Seconda edizione.
EMG

4) Che manuale mi consigliate?
Kernighan & Ritchie II versione.

 
[...]
Scusa, ma la rand() non va inizializzata? Mi sembra che usandola in
questo modo, senza inizializzazione, torni sempre la stessa sequenza di
valori ad ogni esecuzione del prg.
Spero di non aver detto una stupidata, ma mi sembra di ricordare cosi'.
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************

 x = rand() % 11 ;
Uhm... se il range di numeri prodotti dalla funzione non è un multiplo
di dieci la distribuzione viene (leggermente?) alterata.
EMG

 valori ad ogni esecuzione del prg.
Si, è così. Ma, come si è detto in un recente thread, questo spesso è un
comportamento desiderabile per la ripetibilità degli esperimenti.
Comunque basta impostare il seme iniziale con srand() legandolo magari
al timer di sistema.
EMG

di dieci la distribuzione viene (leggermente?) alterata.
Non ho studiato la cosa, ma credo che questo sia il metodo che viene
utilizzato piu' di frequente.

 utilizzato piu' di frequente.
Da chi? Consulta la faq al paragrafo 13.16 e seguenti... :-)
EMG

mantenere quello originale? Mi sembra fatto abbastanza bene.
Io avevo pensato che spesso i termini inglesi sono piu' corti dei
corrispondenti italiani e quindi magari va bene un formato del genere:
Sezione ## - <Titolo sezione>.
<un rigo di spazio>
14.1:   <inizio  domanda rigo max 50 caratteri giustificati>
        <seguito domanda "    "   "      "          "      >
        <fine    domanda "    "   "      "          "      >
<un rigo di spazio>
R:      <inizio  risposta rigo max 50 caratteri giustificati>
        <seguito risposta "    "   "      "          "      >
        <fine    risposta "    "   "      "          "      >
<due righi di spazio>
Verrebbe cosi' :
Sezione 14 - Numeri in virgola mobile (Floating Point).
 
14.1:   Quando  imposto una variabile di tipo float, diciamo a  3.1,
        perche' printf la stampa come 3.0999999?
R:	La  maggior parte degli elaboratori utilizza la base  2  sia
        per i numeri in virgola mobile che per gli interi.
	In  base  2,  uno  diviso dieci da'  origine  ad  un  numero
	periodico  (0,0001100110011...) e questo rende  numeri  come
	3.1  (i  quali possono essere rappresentati  esattamente  in
        base 10) non rappresentabili esattamente in binario.
Per quanto riguarda il tipo di giustificazione basta osservare che gli
spazi si espandono dall'esterno verso l'interno (alternandosi, uno a
sinistra e uno a destra).
Che ne dite ?

Grazie a tutti per le risposte :o)
Guido Revello

 corrispondenti italiani e quindi magari va bene un formato del genere:
  Perche` non in HTML? Se sara` pubblicato sul web, sarebbe anche piu`
gestibile (hyperlink e formattazione portabile).
	Alla prossima,
		Marco

 [Formato faq] Che ne dite ?
Per me va bene, basta che la formattazione non debba farla chi traduce.
EMG

 gestibile (hyperlink e formattazione portabile).
Potrebbe essere un'ottima idea. Qualcuno ha qualcosa in contrario?
EMG

 Potrebbe essere un'ottima idea. Qualcuno ha qualcosa in contrario?
  Alle brutte, un piccolo filtro di "accatiemmellizzazione" si puo`
scrivere con poche decine di righe di codice in C (ANSI). ;)
	Alla prossima,
		Marco



Allora facciamo cosi' :
Si costruisce un programma (chi vuole farlo ?) che formatta il testo
in automatico e restituisce il risultato in HTML (e volendo in formato
testo).
In pratica, il programma prende un file sorgente del tipo sez##.txt e
restituisce un file del tipo sez##.html
Io vi ho proposto il formato del file sorgente qualche msg fa.

 scrivere con poche decine di righe di codice in C (ANSI). ;)
Non è la stessa cosa. Un conto è scrivere un file di testo e un altro è
utilizzare uno dei tanti strumenti a disposizione per creare e pensare
direttamente la faq in HTML. Comunque, dato che anche il formato testo
ha i suoi vantaggi, lascio decidere a voi, anche se io propenderei per
l'HTML.
EMG

 Io vi ho proposto il formato del file sorgente qualche msg fa.
Benissimo. Allora io comincio a tradurre la mia sez07.txt.
EMG