• 0

كيف أستطيع الحصول على رقم عشوائي من خلال الروبي ؟

أحتاج إلى الحصول على رقم عشوائي بين 0 و n، فكيف أستطيع الحصول على رقم عشوائي في لغة الروبي ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طريق لإنشاء أرقام عشوائية عن طريق لغة الروبي، من أن أشهر هذه الطرق استخدام تابع (method) rand.

يجب على المعاملات التي يتم تمريرها إلى rand أن تكون من نوع integer أو range، وسيتم إرجاع رقم بين هذا المدى كما في المثال التالي:

rand(9)       # this generates a number between 0 to 8
rand(0 .. 9)  # this generates a number between 0 to 9
rand(1 .. 50) # this generates a number between 1 to 50
#rand(m .. n) # m is the start of the number range, n is the end of number range

كما يمكنك أيضا الحصول على أرقام float عن طريق إضافة المدى بالفاصل كما في المثال التالي:

> rand(1.0..1.5)

=> 1.1835169281972568

كما يمكنك إنشاء أرقام عشوائية عن طريق وحدة securerandom فيكفي أن تكتب أقصى عدد ممكن وسيتم إنشاء أرقام عشوائية بين 0 والرقم الأقصى كما في المثال التالي:

require 'securerandom'
p SecureRandom.random_number(100) #=> 15p SecureRandom.random_number(100) #=> 88
p SecureRandom.random_number #=> 0.596506046187744
p SecureRandom.random_number #=> 0.350621695741409


المصدر

تمّ تعديل بواسطة هشام رزق الله

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن