وصف الدالة RAND في Excel 2007 وExcel 2003‏

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

الموجز
توضح هذه المقالة الخوارزمية المعدلة المُستخدمة في دالة منشئ الأرقام العشوائية، RAND، في Microsoft Office Excel 2007 وMicrosoft Office Excel 2003.
معلومات أخرى
استخدمت الدالة RAND في الإصدارات السابقة من Excel خوارزمية منشئ أرقام عشوائية زائفة ولم يكن أداؤها مناسبًا في الاختبارات القياسية للأرقام العشوائية. بالرغم من أن هذا قد يؤثر فقط على المستخدمين الذين يتعين عليهم إجراء عدد كبير من الاستدعاءات لـ RAND، على سبيل المثال ما يقرب من مليون استدعاء أو أكثر، ولا يؤثر تقريبًا على كل مستخدم، تم تنفيذ خوارزمية منشئ الأرقام العشوائية الزائفة التي يتم وصفها هنا لأول مرة في Excel 2003. كما أنها تمر بنفس مجموعة الاختبارات القياسية.

تُعرف مجموعة الاختبارات باسم Diehard (راجع ملاحظة ١). وقد تم تطوير الخوارزمية المطبقة في Excel 2003 بواسطة B.A. Wichman وI.D. Hill (راجع الملاحظتين ٢ و٣). ويتم أيضًا استخدام منشئ الأرقام العشوائية هذا في حزمة برامج RAT-STATS التي يتم توفيرها بواسطة مكتب المفتش العام بوزارة الصحة والخدمات الإنسانية في الولايات المتحدة. وأكد Rotz وآخرون (راجع ملاحظة ٤)، على أنها تجتاز اختبارات DIEHARD والاختبارات الإضافية التي تم تطويرها بواسطة المعهد الوطني للمعايير والتكنولوجيا (NIST، المعروف سابقًا باسم المكتب الوطني الأمريكي للمعايير).

ملاحظات

  • تم تطوير الاختبارات بواسطة الأستاذ الجامعي George Marsaglia، بقسم الإحصاء، في جامعة ولاية فلوريدا، وهي متوفرة على موقع الويب التالي:
  • Wichman, B.A. and I.D. Hill, Algorithm AS 183: An Efficient and Portable Pseudo-Random Number Generator, Applied Statistics, 31, 188-190, 1982.
  • Wichman, B.A. and I.D. Hill, Building a Random-Number Generator, BYTE, pp. 127-128, March 1987.
  • Rotz, W. and E. Falk, D. Wood, and J. Mulrow, A Comparison of Random Number Generators Used in Business, presented at Joint Statistical Meetings, Atlanta, GA, 2001.
الفكرة الأساسية مبنية على أنه في حالة جمع ثلاثة أرقام عشوائية مكونة من الرقمين [٠ و١]، يكون الجزء الكسري الناتج من الجمع نفسه عبارة عن رقم عشوائي بين [٠ و١]. والبيانات الهامة في قائمة تعليمات Fortran البرمجية من مقالة Wichman وHill الأصلية هي:
C	IX, IY, IZ SHOULD BE SET TO INTEGER VALUES BETWEEN 1 AND 30000 BEFORE FIRST ENTRYIX = MOD(171 * IX, 30269)IY = MOD(172 * IY, 30307)IZ = MOD(170 * IZ, 30323)RANDOM = AMOD(FLOAT(IX) / 30269.0 + FLOAT(IY) / 30307.0 + FLOAT(IZ) / 30323.0, 1.0)
لذلك يقوم كل من IX وIY وIZ بإنشاء أعداد صحيحة بين ٠ و٣٠٢٦٨ وبين ٠ و٣٠٣٠٦ وبين ٠ و٣٠٣٢٢ على التوالي. ويتم دمج هذه الأرقام في البيان الأخير لتنفيذ المبدأ البسيط المذكور سابقًا: في حالة جمع ثلاثة أرقام عشوائية تتكون من [٠ و١]، يكون الجزء الكسري الناتج من الجمع نفسه عبارة عن رقم عشوائي بين [٠ و١].

نظرًا لأن RAND تقوم بإنشاء أرقام عشوائية زائفة، في حالة إنشاء سلسلة طويلة من هذه الأرقام، ستكرر السلسلة نفسها في النهاية. تضمن عملية دمج الأرقام العشوائية كما في إجراء Wichman-Hill أنه سيتم إنشاء أكثر من ١٠^١٣ رقم قبل بدء عملية التكرار. لم تحقق العديد من اختبارات Diehard نتائج مرضية في الإصدارات السابقة من RAND نظرًا لقصر الدورة قبل بداية عملية تكرار الأرقام بشكل غير مقبول.

النتائج في الإصدارات السابقة من Excel

كانت الدالة RAND تعمل بشكل جيد في الإصدارات السابقة من Excel مع المستخدمين الذين لم يطلبوا إلى سلسلة طويلة من الأرقام العشوائية (ما يقرب من مليون رقم). وقد فشلت الدالة في العديد من الاختبارات القياسية للأرقام العشوائية، مما أدى إلى جعل أدائها مشكلة عند طلب سلسلة طويلة من الأرقام العشوائية.

النتائج في Excel 2003

تم تنفيذ خوارزمية بسيطة وفعالة. يمر المنشئ الجديد بكافة الاختبارات القياسية للأرقام العشوائية.

النتائج

يُعتبر المستخدمين المتقدمين لدالة RAND الذين يحتاجون إلى تسلسلات طويلة من الأرقام العشوائية أفضل حالاً فيما يتعلق باستخدام المنشئ الجديد في Excel 2003. أما بالنسبة للمستخدمين الآخرين فيجب عدم منعهم من استخدام دالة RAND في الإصدارات السابقة من Excel.
مراجع
لمزيد من المعلومات حول إحدى المشكلات التي تم توثيقها على أنها تحدث في RAND، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
834520 قيام الدالة RAND بإرجاع أرقام سالبة في Excel 2003
خصائص

رقم الموضوع: 828795 - آخر مراجعة: 04/29/2008 13:11:09 - المراجعة: 5.3

Microsoft Office Excel 2007, Microsoft Office Excel 2003

  • kbfuncstat kbfunctions kbinfo KB828795
تعليقات