Select the product you need help with
Описание функции RAND в Excel 2007 и в Excel 2003Код статьи: 828795 - Список продуктов, к которым относится данная статья. На этой страницеАннотацияВ статье описан модифицированный алгоритм, используемый в функции датчика случайных чисел RAND в Microsoft Office Excel 2007 и в Microsoft Office Excel 2003. Дополнительная информацияФункция RAND предыдущих версий Excel использовала алгоритм генерации псведослучайных чисел, качество которого по результатам стандартных тестов случайности было недостаточным. Хотя это, по-видимому, затрагивает только тех пользователей, которым приходится делать много вызовов функции RAND (миллион и более вызовов) и не должно быть пролемой для почти каждого пользователя, алгоритм генерации псевдослучайных чисел, описанный здесь, впервые был реализован в Excel 2003. Он проходит тот же набор стандартных тестов. Набор тестов называется Diehard (см. примечание 1). Реализованный в Excel 2003 алгоритм был разработан учеными Б.А. Вичманом (B.A. Wichman) и и И.Д. Хиллом (I.D. Hill) (см. примечания 2 и 3). Этот генератор случайных чисел также используется в пакете программ RAT-STATS, распространяемом управлением генерального инспектора Министерства здравоохранения и социального обеспечения США. Как показано Роцем с сотрудниками (см . примечание 4), он проходит тесты DIEHARD и дополнительные тесты, разработанные в Национальном институте стандартов и технологий (NUST, бывшее Национальное бюро стандартов). Примечания
Если достаточно длинная последовательность случайных чисел с какого-то момента повторяется, то такая последовательность будет псевдослучайной. Именно поэтому функция RAND генерирует псевдослучайные числа. Комбинация случайных чистел по методу Вичмана-Хилла гарантирует, что такое повторение начнется не ранее, чем через 10 в 13 степени генерируемых чисел. Некоторые из тестов Diehard выдавали неудовлетворительные результаты для предыдущих версий функции RAND, поскольку неповторяющаяся последовательность была недопустимо короткой. Результаты в предыдущих версиях ExcelФункция RAND ранних версий Excel была расчитана на пользователей, которым не требовалась длинная последовательность случайных чисел (миллион и более). Она не прошла несколько стандартных тестов на случайность, что создавало проблему в случае, когда требовалась большая длина случайной последовательности.Результаты в Excel 2003Реализован простой и эффективный алгоритм. Новый генератор проходит все стандартные тесты на случайность.ЗаключениеОпытным пользователям функции RAND, которым необходима длинная последовательность случайных чисел, более или менее хватает нового генератора из Excel 2003. Других пользователей не испугает и функция RAND предыдущих версий Excel.Ссылки
Для получения дополнительных сведений о документированной пролеме, имевшейся в RAND, щелкните следующий номер статьи базы знаний Майкрософт:
834520
(http://support.microsoft.com/kb/834520/
)
The RAND function returns negative numbers in Excel 2003 (Функция RAND в Excel 2003 возвращает отрицательные числа) (Эта ссылка может указывать на содержимое полностью или частично на английском языке)Свойства | Переводы статьи
|


Перейти к началу страницы








