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

الاعداد العشوائية

مغلق
بدأه java.sy في 9 يوليو 2006 · 4 رد · 1,091 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تزودنا لغات البرمجة بتوابع عديدة لتوليد الاعداد العشوائية..

لكن هل من خوارزمية معينة لتوليدها ؟؟؟

#3

/index.ph...st&p=475410

B)

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#4

أعتقد أنه يمكنك استخدام الخوارزمية التالية ...

سأكتبها باستخدام باسكال ..

سنفرض أن لديك المصفوفة و التي بعدها هو عدد الأرقام العشوائية التي تريد توليدها 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

#5

thaaaaaaaaaaanks

اقتباس
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

moslimbag8.gif

------

saaid.jpg

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

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