Newsgroup: it.comp.lang.visual-basic
Titolo: BUG o Errore?

Sono incappato in uno strano errore che credo sia un Bug...
Provate a creare un DLL Active X cha abbia un solo medoto ed una sola
proprietà, il metodo imposterà la proprietà con un numero casuale da 0 a
10000. Compilatela e da un programma provate a creare una serie di instanze
alla DLL avviando il metodo sopra descritto...
Risultato: Se fate 100 elementi vi accorgerete che il numero RND restituito
nella proprietà molte volte è lo stesso ed è variabile da prova a prova, ho
inserito anche il randomize timer e non cambia nulla! A conti fatti i
risultati non hanno nulla a che fare con la probabilità statistica o meglio
sono numeri molte volte coincidenti. Come è possibile?
-- 
Posted from 
eqs.ifsi.rm.cnr.it
 [150.146.134.11] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

prova a leggere bene la guida della funzione rnd...
mi sa che ti è sfuggita qualche cosa...
---
GbC
http://gbc.homeip.net
---

 sono numeri molte volte coincidenti. Come č possibile?


Per fortuna che a quelli come te non sfugge nulla.
... per fortuna.


ti incazzi sempre così?
io ho risposto alla tua domanda...
questa è la guida, alla voce funzione rnd...
i paragrafi con @@@@ sono quelli che ti interessano...
#########
Restituisce un valore Single che contiene un numero casuale.
Sintassi
Rnd[(numero)]
L'argomento facoltativo numero può essere un valore Single o una
qualsiasi espressione numerica valida.
Valori restituiti
Se numero è Rnd genera
Minore di zero Sempre lo stesso numero, utilizzando numero come base.
Maggiore di zero Il successivo numero casuale nella sequenza.
Uguale a zero Il numero generato per ultimo.
Omesso Il successivo numero casuale nella sequenza.
Osservazioni
La funzione Rnd restituisce un valore minore di 1 ma maggiore o uguale
a zero.
Il valore di numero determina il modo in cui Rnd genera un numero
casuale.
@@@@
Per ogni base iniziale specificata, viene generata la stessa sequenza
di numeri, in quanto ogni successiva chiamata alla funzione Rnd
utilizza il numero casuale precedente come base per il numero
successivo nella sequenza.
@@@@
Prima di richiamare Rnd, utilizzare l'istruzione Randomize senza
argomento per inizializzare il generatore di numeri casuali con una
base connessa al timer del sistema.
Per generare interi casuali in un dato intervallo, utilizzare la
seguente formula:
Int((limitesup - limiteinf + 1) * Rnd + limiteinf)
In questo contesto, limitesup indica il numero maggiore presente
nell'intervallo, mentre limiteinf indica il numero minore.
Nota   Per ripetere sequenze di numeri casuali, richiamare Rnd con un
argomento negativo immediatamente prima dell'utilizzo di Randomize con
un argomento numerico. L'utilizzo di Randomize con lo stesso valore di
numero non determinerà la ripetizione della sequenza precedente.
#########
prova a leggere la documentazione prima di scrivere...


 wrote in message
news:000301c032ca$cbb82740$2986...@ifsi.rm.cnr.it...


A proposito del '... per fortuna' ...
Anche qui devi leggere la documentazione.
Prova a vedere nel sito comune o nel mio sito.
Scrivo regolarmente codice e librerie che regalo attraverso il sito
comune ed il mio sito.
Non rompo i coglioni e non ho mai chiesto una lira per le cose che
faccio per il NG e per il SC.
Ora non ti incazzare di nuovo, perché non mi riferisco direttamente a
nessuno, tantomento a te ed al tuo post.
Io mi sono un po' rotto di leggere messaggi con domande che riguardano
argomenti trattati in modo esaustivo nella guida o in MSDN. Per questi
problemi basta leggere. Le mie risorse (tempo) sono limitate, e la
perdita di tempo che la lettura di messaggi che denotano il non uso
della documentazione è fatale per quelli che postano richieste
realmente complesse.
Capisco che in alcuni casi chi scrive non ha la guida e non ha MSDN.
Ma ciò significa che ha una copia di VB.
Ed io sono scemo che lo ho acquistato?
Evito qualsiasi seguito a questa considerazione, ma immagino che
almeno la metà del prezzo di acquisto sia la quota relativa agli
utilizzatori delle copie. Ma lasciamo stare...
Come abbiamo imparato tutti noi?
Leggendo la documentazione e provando...
Ma la lettura dei manuali è fondamentale.
Tutte le risposte ai propri problemi sono nella guida.
Se poi qualcuno pensa che io (per altri non so, parlo per me) sia qui
per spiegargli come si scrive in una label... beh, non lo farò mai. In
MSDN (è con VB) ci saranno 100 esempi di tutto quello che vuoi... Per
quale motivo lo devo leggere io e dirti (non a te, a qualcuno che
posta la richiesta) cosa c'è scritto dentro?
Quindi, la risposta 'leggi la guida' non è così scema come credi...
Ti ho spiegato che i tuoi problemi li risolvi in quel modo, e che per
gli altri è possibile che qualcuno ti risponda.
Non ti piace? Ok... Fa come ti pare...
Ho solo indicato cosa faccio nella tua situazione...
Comportati come credi.


utilizzatori delle copie. Ma lasciamo stare...
Guarda che non tutti si possono permettere di imparare un linguaggio
spendendo quelle cifre, le tue critiche sono gratuite.
Non ho MSDN e quindi come ho imparato?
Leggendo e nella maggior parte dei casi provando, quando proprio *non ne
esco fuori* chiedo. Non sviluppo software per guadagnare, non disturbo se
faccio parte del NG e se su 1 Msg che chiede ne ho almeno 100 in cui
rispondo. Se poi vogliamo fare un NG in cui ci sia massima efficenza e
minima cordialità allora basta dirlo e ognuno farà la propria scelta di
partecipazione.
Non ho nulla contro di te, ma se ne sai qualcosina piu di me è perche hai
chiesto come sto facendo io, non mi sembra di aver chiesto come si fa a
cambiare la caption di una label, ho cercato di proporre un problema che non
riuscivo a risolvere da solo, forse perchè non ho la guida, ma comunque non
credo di aver disturbato troppo.
Ciao, Emiliano.
