البرمجة

إنشاء أرقام عشوائية بواسطة Python

الكود الذي قدمته يستخدم لإنشاء عدد عشوائي من 64 بت. سأشرح لك كيف يتم ذلك خطوة بخطوة:

  1. from random import randint: هذا السطر يقوم بإستيراد دالة randint من مكتبة random التي تستخدم لإنشاء أرقام عشوائية.

  2. random_bits = 0: يتم إنشاء متغير random_bits وتهيئته بقيمة صفر، سيتم تخزين العدد العشوائي الناتج في هذا المتغير.

  3. for i in range(64):: هذا السطر يبدأ في إجراء عمليات التكرار 64 مرة، حيث يتم توليد 64 بت عشوائي.

  4. if randint(0, 1):: في كل تكرار، يتم استدعاء دالة randint(0, 1) التي تعيد قيمة عشوائية إما 0 أو 1. إذا كانت القيمة 1 (أي صحيحة)، يتم تنفيذ السطر التالي.

  5. random_bits |= 1 << i: هذا السطر يقوم بتعيين بت عشوائي إلى متغير random_bits. إذا كانت القيمة التي تم إنشاؤها عشوائيًا هي 1، يتم تعيين بت في الموقع i بقيمة 1.

بعد تكرار هذه الخطوات لمدة 64 مرة، سيحتوي متغير random_bits على عدد عشوائي من 64 بت.

المزيد من المعلومات

بالتأكيد، سأزيد من التفاصيل:

  1. random_bits |= 1 << i: هذا السطر يستخدم عامل البت OR (|=) لتعيين بت عشوائي في موضع i من random_bits. عامل البت OR يأخذ بت من القيمة الحالية لـ random_bits وبت جديد من 1 << i (التي تكون 1 متحركة إلى اليسار بمقدار i).

  2. 1 << i: هذا الجزء ينشئ القيم التي ستتم عملية OR عليها لتعيين بت في الموضع i. عملية 1 << i تحرك القيمة 1 إلى اليسار i مرات، وهذا ينتج عنه القيم التي تمثل بت واحد في الموضع i.

  3. في نهاية التكرار، random_bits سيحتوي على عدد عشوائي من 64 بت، حيث تم تعيين كل بت عشوائياً بناءً على قيمة مولد الأعداد العشوائية.

باختصار، هذا الكود ينشئ عدداً عشوائياً من 64 بت، حيث يتم تعيين كل بت بشكل عشوائي إما 0 أو 1 باستخدام دالة randint، وذلك باستخدام عامل OR لتعيين كل بت بناءً على القيمة التي تم إنشاؤها عشوائياً وموضعها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر