Ricordi il fantastico grafico animato dei cannoni della nostra sfida del dicembre 2002? È stato programmato da Earl Takasaki. Bene, complimenti a Earl per aver scoperto un bug significativo in Excel 2003 questa settimana. Ecco la nota di Earl:
Potresti essere interessato a sapere che credo di aver trovato un bug abbastanza significativo nella funzione RAND () di EXCEL 2003. Come sapete, RAND () dovrebbe restituire numeri pseudo-casuali distribuiti uniformemente nell'intervallo (0,1).
Tuttavia, ripetute chiamate ad esso risulteranno nella funzione "interruzione" e inizia a restituire numeri negativi con una distribuzione divertente.
Prova questo:
Riempi 20 colonne complete di funzioni RAND (). Ora premi F9 più volte. Ben presto, alcuni dei numeri (circa il 15%) diventeranno negativi. (utilizzare la formattazione condizionale per mostrarlo più chiaramente) Ciò non è accaduto in Excel 2002.
Ciò è importante perché la funzione RAND () viene utilizzata per molti modelli di simulazione e decisione in tutti i tipi di campi e questo tipo di errore interromperà tutti quei modelli.
Grazie a Earl per averlo scoperto. L'ho impostato io. Questo foglio di lavoro ha 1,2 milioni di =RAND()
funzioni. Al 4 ° ricalcolo, molti numeri risultano negativi come mostrato di seguito.

Ecco la buona notizia:
Ho parlato personalmente con qualcuno del team di Excel in Microsoft mercoledì 10 dicembre 2003. Il problema è stato risolto e verrà reso disponibile un aggiornamento.
Sembra che tu ottenga tra 3,5 milioni e 15 milioni di numeri casuali "buoni" prima che il processo vada a male. Quindi, se stai semplicemente =RAND()
giocando a un paio di giochi di craps durante la pausa caffè, non sarai in cattive condizioni.
Il problema riguarda solo coloro che hanno eseguito l'aggiornamento a Excel 2003. Anche se penso che questo sia un aggiornamento indispensabile per la comunità scientifica, non molte persone saranno interessate da questo bug.
Mi aspetto che presto avremo un aggiornamento da Microsoft. Pubblicherò le informazioni qui quando apprenderò qualcosa al riguardo.