logo

وحدة بايثون العشوائية

وحدة Python Random هي وحدة مدمجة لتوليد أعداد صحيحة عشوائية في Python. تحدث هذه الأرقام بشكل عشوائي ولا تتبع أي قواعد أو تعليمات. وبالتالي يمكننا استخدام هذه الوحدة لإنشاء أرقام عشوائية وعرض عنصر عشوائي لقائمة أو سلسلة وما إلى ذلك.

الدالة العشوائية ().

تعطي الدالة Random.random() رقمًا عائمًا يتراوح من 0.0 إلى 1.0. لا توجد معلمات مطلوبة لهذه الوظيفة. تقوم هذه الطريقة بإرجاع قيمة الفاصلة العائمة العشوائية الثانية ضمن [0.0 و1].

شفرة

 # Python program for generating random float number import random num=random.random() print(num) 

انتاج:

ما هو الانترنت
 0.3232640977876686 

الدالة randint()

تقوم الدالة Randint()‎ بإنشاء عدد صحيح عشوائي من نطاق الأرقام المتوفرة.

شفرة

 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

انتاج:

 215 

الدالة Ranrange()

تقوم الدالة Randrange()‎ بتحديد عنصر بشكل عشوائي من النطاق المحدد بواسطة معلمات البداية والتوقف والخطوة. بشكل افتراضي، يتم تعيين البداية على 0. وبالمثل، يتم تعيين الخطوة على 1 بشكل افتراضي.

شفرة

روهيت شيتي الممثل
 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

انتاج:

 4 9 

وظيفة الاختيار ().

تقوم الدالة Random.choice()‎ بتحديد عنصر من سلسلة غير فارغة بشكل عشوائي. في البرنامج الموضح أدناه، قمنا بتحديد سلسلة وقائمة ومجموعة. وباستخدام طريقة الاختيار () المذكورة أعلاه، يتم تحديد عنصر عشوائي.

شفرة

 # To select a random element import random random_s = random.choice('Random Module') #a string print( random_s ) random_l = random.choice([23, 54, 765, 23, 45, 45]) #a list print( random_l ) random_s = random.choice((12, 64, 23, 54, 34)) #a set print( random_s ) 

انتاج:

 M 765 54 

وظيفة خلط ورق اللعب ().

تعمل الدالة Random.shuffle() على تبديل القائمة المعطاة بشكل عشوائي.

1 مليار إلى مليون

شفرة

 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

انتاج:

 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

برنامج Rock-Paper-Scissor باستخدام الوحدة العشوائية

شفرة

 # import random module import random # Function to play game def start_game(): # Print games rules and instructions print(' This is Javatpoint's Rock-Paper-Scissors! ') print(' Please Enter your choice: ') print(' choice 1: Rock ') print(' choice 2: Paper ') print(' choice 3: Scissors ') #To take the user input choice_user = int(input(' Select any options from 1 - 3 : ')) # randint() Function which generates a random number by computer choice_machine = random.randint(1, 3) # display the machines choice print(' Option choosed by Machine is: ', end = ' ') if choice_machine == 1: print(' Rock ') elif choice_machine == 2: print('Paper') else: print('Scissors') # To declare who the winner is if choice_user == choice_machine: print(' Wow It's a tie! ') elif choice_user == 1 and choice_machine == 3: print(' Congratulations!! You won! ') elif choice_user == 2 and choice_machine == 1: print(' Congratulations!! You won! ') elif choice_user == 3 and choice_machine == 2: print(' Congratulations!! You won! ') else: print(' Sorry! The Machine Won the Game? ') # If user wants to play again play_again = input(' Want to Play again? ( yes / no ) ').lower() if play_again == ' yes ': start_game() else: print(' Thanks for playing Rock-Paper-Scissors! ') # Begin the game start_game() 

انتاج:

 This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 1 Option choosed by Machine is: Rock Wow It's a tie! Want to Play again? ( yes / no ) yes This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 2 Option choosed by Machine is: Scissors Congratulations!! You won! Want to Play again? ( yes / no ) no Thanks for playing Rock-Paper-Scissors! 

وظائف مختلفة للوحدة العشوائية

فيما يلي قائمة الوظائف المتوفرة في الوحدة العشوائية.

وظيفة وصف
البذور (أ = لا شيء، الإصدار = 2) تقوم هذه الدالة بإنشاء رقم عشوائي جديد.
جيستاتي () توفر هذه الطريقة كائنًا يعكس الحالة الحالية للمولد. قم بتوفير الوسيطة لـ setstate() لاستعادة الحالة.
حالة الضبط (الحالة) يؤدي توفير كائن الحالة إلى إعادة تعيين حالة الوظيفة في الوقت الذي تم فيه استدعاء getstate().
الحصول على Randbits (ك) توفر هذه الوظيفة عددًا صحيحًا في لغة Python يحتوي على k بتات عشوائية. يعد هذا أمرًا مهمًا لخوارزميات إنتاج الأرقام العشوائية مثل randrange()، والتي يمكنها إدارة نطاقات ضخمة بشكل تعسفي.
راندرانج (بدء، إيقاف [، خطوة]) من النطاق، فإنه ينتج عددا صحيحا عشوائيا.
العودة (أ، ب) يوفر عددًا صحيحًا داخل a وb بشكل عشوائي (كلاهما شامل). إذا كان a > b، فسيتم طرح خطأ ValueError.
الاختيار (التتابع) قم بإنتاج عنصر سلسلة غير فارغ بشكل عشوائي.
خلط ورق اللعب (ما يلي) تغيير ترتيب.
العينة (السكان، ك) عرض قائمة بالإدخالات الفريدة بحجم k من السلسلة السكانية.
عشوائي() تقوم هذه الدالة بإنشاء رقم عشوائي جديد.
موحدة (أ، ب) توفر هذه الطريقة كائنًا يعكس الحالة الحالية للمولد. قم بتوفير الوسيطة لـ setstate() لاستعادة الحالة.
الثلاثي (منخفض، مرتفع، الوضع) يؤدي توفير كائن الحالة إلى إعادة تعيين حالة الوظيفة في الوقت الذي تم فيه استدعاء getstate().
جواس (مو، سيجما) مع الانحراف المتوسط ​​والمعياري، يتم إنشاء رقم عائم بشكل عشوائي.
متغير بيتا (ألفا، بيتا) مع ألفا وبيتا، يتم إنشاء رقم عائم بشكل عشوائي بين النطاق 0 و 1. - توزيع بيتا اكسبوفارياتي (لامدا) يتم إنشاء الرقم العائم باستخدام الوسيطة lambda. - التوزيع الأسي متغير عادي (مو، سيجما) مع الانحراف المتوسط ​​والمعياري، يتم إنشاء رقم عائم بشكل عشوائي. - التوزيع الطبيعي جامافارياتي (ألفا، بيتا) مع ألفا وبيتا، يتم إنشاء رقم عائم بشكل عشوائي. - توزيع جاما

خاتمة

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