انتقل إلى محتوى الدرس

Generating Random Numbers RAND توليد القيم العشوائية RAND

تعلّم الدوال الرقمية والرياضية والتقريب الحسابي في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تولد دالة RAND() عدداً عشرياً عشوائياً يقع في النطاق 0 <= v < 1.0:

  • توليد عدد صحيح عشوائي بين حدين [min, max]: نستخدم المعادلة القياسية FLOOR(min + RAND() * (max - min + 1)).
  • البذرة الثابتة القابلة للتكرار RAND(N): عند تمرير عدد صحيح كبذرة (Seed) مثل RAND(42)، ينتج المحرك نفس التسلسل العشوائي في كل مرة، وهو أمر مثالي لبيانات الاختبار القابلة لإعادة الإنتاج.
SQL
SELECT
  RAND(7) AS seeded_float,
  FLOOR(1 + RAND() * 100) AS random_1_to_100,
  FLOOR(100000 + RAND() * 900000) AS six_digit_code;