تزودنا لغات البرمجة بتوابع عديدة لتوليد الاعداد العشوائية..
لكن هل من خوارزمية معينة لتوليدها ؟؟؟
تزودنا لغات البرمجة بتوابع عديدة لتوليد الاعداد العشوائية..
لكن هل من خوارزمية معينة لتوليدها ؟؟؟
سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين
يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.
اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.
الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.
إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.
و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله
أخوكم مراد
أعتقد أنه يمكنك استخدام الخوارزمية التالية ...
سأكتبها باستخدام باسكال ..
سنفرض أن لديك المصفوفة و التي بعدها هو عدد الأرقام العشوائية التي تريد توليدها n و نفرض أنك تريد توليد الأعداد من 1 حتى n بشكل عشوائي
for i := 1 to n do a := i randomize for i := 1 to n do begin j := random(i)+1 swap(a,a[j]) end
و بذلك تكون في كل مرة قد اخترت رقم عشوائيا بين 1 و الـ index الذي وصلت إليه في المصفوفة و تبدل بين العنصر الحالي في الموقع (i) و العنصر ذو الموقع العشوائي (j)
أرجو أن تكون قد وصلت الفكرة
و الخوارزمية سريعة التنفيذ .... على ضمانتي حتى لو كان عدد الأعداد العشوائية المولدة كبيرا B)
MAAAAAAAAAAAAAAAAAAAAAAAC
thaaaaaaaaaaanks
اقتباسfor i := 1 to n doa := i
randomize
for i := 1 to n do
begin
j := random(i)+1
swap(a,a[j])
end
هذا الموضوع مغلق.