Грешка са Рандом () у програму Екцел 2003 - Екцел Савети

Да ли се сећате цоол Аниматед Цаннон Цхарт из нашег изазова у децембру 2002? Програмирао га је Еарл Такасаки. Па, свака част Еарлу за откривање значајне грешке у програму Екцел 2003 ове недеље. Ево Еарлове белешке:

Можда ће вас занимати да верујем да сам пронашао прилично значајну грешку у функцији ЕКСЦЕЛ 2003 РАНД (). Као што знате, РАНД () треба да врати псеудо-случајне бројеве равномерно распоређене у интервалу (0,1).

Међутим, поновљени позиви на њега резултираће функцијом „разбијање“ и она почиње да враћа негативне бројеве са смешном расподелом.

Пробајте ово:

Попуните 20 пуних колона функција РАНД (). Сада притисните Ф9 неколико пута. Ускоро ће неки од бројева (око 15%) постати негативни. (користите условно форматирање да бисте ово јасније приказали) То се није догодило у програму Екцел 2002.

Ово је важно јер се функција РАНД () користи за многе симулационе моделе и моделе одлучивања у свим врстама поља и ова врста грешке ће сломити све те моделе.

Хвала Еарлу што је ово открио. Ја сам ово намјестио. Овај радни лист има 1,2 милиона =RAND()функција. Четвртог опозива, многи бројеви су негативни, као што је приказано доле.

РАНД Буг у програму Екцел 2003

Ево добрих вести:

Лично сам разговарао са неким из Екцел тима у Мицрософту у среду 10. децембра 2003. Проблем је решен и биће доступно ажурирање.

Чини се да добијете између 3,5 и 15 милиона „добрих“ случајних бројева пре него што се процес поквари. Дакле - ако =RAND()током паузе за кафу једноставно играте пар игара срања, нећете бити у лошем стању.

Проблем се односи само на оне који су надоградили на Екцел 2003. Иако мислим да је ово обавезна надоградња за научну заједницу, ова грешка неће утицати на пуно људи.

Очекујем да ћемо ускоро добити ажурирање од Мицрософта. Овде ћу објавити информације када нешто научим о томе.

Занимљиви Чланци...