Ogurano  

العودة   Ogurano > مـتـفـرقـات > منتدى قاموس ريوكاي (ياباني -عربي) وفريق عمله


سؤال لأهل البرمجة والكمبيوتر

منتدى قاموس ريوكاي (ياباني -عربي) وفريق عمله


 
 
أدوات الموضوع طريقة عرض الموضوع
قديم 08-25-2010, 02:18 PM   #1
Haroon
 
الصورة الرمزية Haroon
الملف الشخصي





شكراً: 1,093
تم شكره 8,003 مرة في 1,575 مشاركة
افتراضي سؤال لأهل البرمجة والكمبيوتر

سؤال
لنفرض أنه عندي x من الأرقام (مثلاً من 1 إلى 50)، ما هو اللوغارثم الأفضل والأقصر لأخذ 5 أرقام منها بصورة عشوائية بحيث لا يكون هناك عندنا أي رقم مكرر، مثلاً: 4، 45، 27، 9، 32
هذا سؤال لمحمد نور، وعبد الكريم والبلعسي...
يوجد حل ولكنني لست مقتنعاً بأنه الأفضل وهو:
عمل array من خمسة خانات
array(4)

أخذ رقم عشوائي من 1 الى 50 ونضعه في ال array
عمل loop من 1 الى 4 وفي داخله نعمل
random.next (1,51)

نفحص عن طريق bool فإن كان رقم الراندم غير موجود في الarray فإننا نقوم بإضافتها لها، وبخلاف ذلك نعيد عمل الراندوم، وهكذا حتى نصل الى خمسة أرقام...
ربما هذه العملية ممتازة ولا بأس بها في مثالنا أعلاه وربما ستأخذ 1 من عشرة ملايين من الثانية في الكمبيوتر، ولكن ماذا لو أردنا مثلاً أخذ رقماً كبيراً من الأرقام (أي ليس فقط 5 أرقام)، كلما زادت الأرقام كلما ضاعف هذا من إحتمالية أن يكون الرقم في ال array، أليس كذلك؟؟؟

هل يوجد عندكم يا فقهاء أي حل عبقري؟
أريد كوداً فعلاً يكون الأقل وطأة على الكمبيوتر...
توقيـع » Haroon
Haroon غير متواجد حالياً   رد مع اقتباس
الأعضاء الذين قالوا شكراً لـ Haroon على المشاركة المفيدة:
 

مواقع النشر (المفضلة)

الكلمات الدليلية (Tags - تاق )
لللل, البرمجة, سؤال, والكمبيوتر

أدوات الموضوع
طريقة عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

RSS RSS 2.0 XML MAP HTML
-------------------------------------------------
طـوكـيـو الآن

الساعة الآن 12:28 AM.

هارون السوالقة
جميع الحقوق محفوظة (هارون السوالقة)
نوافذ على اليابان
Saito - مدونة اليابان アラビア語ブログ wikipedia - بوابة اليابان NHK WORLD - arabic مدونة اللغة اليابانية مدونة عشاق اليابان