الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Dbms_random

مغلق
بدأه محمد الشنقيطي في 24 نوفمبر 2001 · 3 رد · 834 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد التحية

أخواني الأعزاء عندي مشكلة مع package وهي DBMS_RANDOM

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

اخوكم محمد الشنقيطي

#2

الأخ محمد الشنقيطي

اسف لتأخر الرد ولكن الوقت ... انت تعرف

select dbms_random.value

from dual



sesult :

value

0.738

عشوائى من صفر و حتى واحد



select dbms_random.value(L,h )

from dual



result

555

عدد يتراوح بين L,H
#3

بعد التحية

أخي العزيز عثمان جزاك الله خيرا , نفذت الكود ومشي معاي تمام ارجوا ان يكون هناك تعاون مستمر بيننا في هذا المنتدى ...

أخوك محمد الشنقيطي

#4

لملذا ننتظر اوراكل لتطرح داله توليد الأعداد العشوائية ثم تمن علينا بطرحها دون شرح لها فى الموثقات؟

يمكننا القيام بعمل الداله بنفسنا

أولا نحتار بذرة لداله توليد الرقم العشوائى ولتكن

s=select to_number(to_char(sysdate,'ssddhh')) from dual ;

ثانيا نضرب البذرة فى رقم أولى كبير P

x=s*p

نفرض اننا نريد عددا عشوائيا يتراوح بين 0 , h

نستعمل الداله باقى القسمة MOD

r=MOD(x,h)

ها قد جصلنا على الرقم المطلوب

الأن فلنستخدم الرقم الذى حصلنا عليه كبذرة لتوليد عدد عشوائى جديد

ملاحظات

لأفضل توزيع للنتائج يفضل أن تكون H عدد أولى

لايوجد شى عشوائى فى الكمبيوتر ولكنه يسمى شبه عشوائى

psedo random number

لذلك لا أنصحك بالأشتراك فى سحوبات الجوائز بالكمبيوتر لان كل شى محسوب ...[

هذا الموضوع مغلق.

مواضيع مشابهة