"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يعيد `rand () ٪ 14` قيمة محدودة على Apple MCG؟

لماذا يعيد `rand () ٪ 14` قيمة محدودة على Apple MCG؟

نشر في 2025-04-14
تصفح:161

Why Does `rand() % 14` Return Limited Values on Apple\'s MCG?

Rand () ٪ 14 يرجع المولد قيمًا محدودة

في برنامج حديث ، واجه مطور مشكلة حيث تتألف التعبير Rand () ٪ 14 باستمرار من 6 أو 13. تكمن المشكلة في طبيعة مولد الأرقام العشوائية المستخدمة من قبل MCG من Apple.

كما هو موضح في ويكيبيديا ، فإن مضاعف MCG لعام 16807 قابل للقسمة بمقدار 7. وهذا يعني أن الرقم العشوائي الأول الذي تم إنشاؤه بعد SRAND () سيكون له جزء واحد فقط من الانتروبيا عند التقاطه 14 ، والمرجع في النطاق المحدود من القيم. يعزى هذا النقص إلى مولد الأرقام العشوائية منخفضة الجودة المستخدمة من قبل Apple. سيؤدي ذلك إلى تعزيز إنتروبيا الأرقام التي تم إنشاؤها وحل مشكلة إخراج القيمة المحدودة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3