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

عضو جديد يرجو مساعدة احد الاخوة في الله

مغلق
بدأه ابويوسف80 في 13 أغسطس 2007 · 11 رد · 1,667 مشاهدة · في JavaME
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صحيح انا عضو جديد بس صاري فترة اتابع المنتدى وقريت تقريبا 50%من الدروسعلى كل

انا اشتغل على برنامج netbeans5.5.1

سويت مشروع عبارة عن برنامج اسئلة واجوبة والحمدلله شغال وكويس بس المشكلة انه كلما يفتح البرنامج يطلع السؤال الاول نفسة في كل مرة والسؤال الثاني كذلك وبقية الاسئلة كيف استطيع ان اجعل السؤال الاول يتغير في كل مرة يفتح بها البرنامج وبقية الاسئلة كذالك ......وجزاكم الله كل الخير ان جاوبتم او لم تجاوبوا

#2

بسم الله الرحمن الرحيم

اخي العزيز ابو يوسف

اول شي من اجل مساعدتك ارجو ان توضح لللاخوة كيف قمت بتخزين الاسئلة في البرنامج

هل عملت فورم لكل سؤال

ام هل خزنتهم في مصفوفة

فانا ليست لدي خبرة كبيرة لكني سوف اعطيك مفتاح الحل

حاول ان تخزن السؤالو اجوبتو في مصفوفة

فمثلا كان هنالك عندك 10 اسئلة و لكل سؤال اربع خيرات من متعدد

فسوف تعمل مصفوفة بقياس 10×5

يعني عشرة صفوف و خمس اعمدة

فالعمود الاول يحتوي على السؤال و باقي الاعمدة تحتوي على الاجوبة

و استدعاء دالة الرقم العشوائي التي تتمثل من 1 ال 10 مثلا

فعند تكوين رقم عشوائي يقوم البرنامج بطباعة السؤال و اللاجوبة المقترحة

و اخي لك باقي التفكير

و سامحني اذا لم اشبع رغبتك بالاجابة

و ارجو من الاخوة مساعدتك

لانه بودي البحث و كتابة مثال لك لكني مشغول لدرجة كبيرة
#3

مشكور اخي العزيز على هذا الرد الجميل

list

هي التي اشتغلت عليها في الاسئلة والاجوبة بأضافة

list elment

وبالنسبة لجوابك لااعرف ان استخدم المصفوفة

فمن يستطيع مساعدتي ارجو ان لايبخل بالجواب

#4

RANDOMIZE استعمل

#5

RANDOMIZEافصح يااخي جزاك الله خيرا ماهي

واين اجدها وكيف استخدمها لحل سؤالي

وهل بلمنتدى دروس للمصفوفات حيث اني بحثت ولم اجد الا القليل منها وهي غير موسعة

#6

يا أخ أبو يوسف RANDOMIZE أداة توليد أرقام عشوائية يإمكانك أن تستخدمها لاختيار رقم سؤال

ولكن قد لا تضمن استحواذ هذه الطريقة على جميع الأسئلة

-------------

استخدم الطريقة المرتبة وهي أن يحتفظ برنامجك برقم السؤال الذي وصل إليه ليكمل منه في المرة التي بعدها

وعندما تنتهي الأسئلة يبدأ من أولها من جديد

بهذه الطريقة تضمن المرور على جميع الأسئلة مع عدم الرجوع للبداية عند التشغيل

تم تعديل هذه المشاركة بواسطة sih في 25 أغسطس 2007 في 02:53

#7

اخوتي الاعزاء ممكن احد يدليني على دروس لهذة الدالة او يشرح لي ولو شئ بسيط ان مكنة الله بالامثلة لدالةrandomeze

#8

اخي الفاضل اليك المثال

http://tepserver.ucsd.edu/~jlevin/gp/time-...n.java.src.html

وبالتوفيق وبلغنا شو بيصير معك واحنا في الخدمة

والسلام عليكم

تم تعديل هذه المشاركة بواسطة الهباع في 19 سبتمبر 2007 في 17:48

#9

والله اخوي تبي الصج ولا ولد عمة

والله ماافتهمت شي من مثالك وعلى كل حال كان ردك كافي وجزاك الله كل الخير

وياريت اخي اذا كان عندك مثال او شرح لهذة الدالة بالعربي وشكرا

#10

أبو يوسف ..

مصفوفة يعني ِArray >>>

String queastions[ ] [ ] = new String [5][10];

e331. Generating a Random Number

	Random rand = new Random();

	// Random integers
	int i = rand.nextInt();
	// Continually call nextInt() for more random integers ...

	// Random integers that range from from 0 to n
	int n = 10;
	i = rand.nextInt(n+1);

	// Random bytes
	byte[] bytes = new byte[5];
	rand.nextBytes(bytes);

	// Other primitive types
	boolean b = rand.nextBoolean();
	long l = rand.nextLong();
	float f = rand.nextFloat();	 // 0.0 <= f < 1.0
	double d = rand.nextDouble();   // 0.0 <= d < 1.0


	// Create two random number generators with the same seed
	long seed = rand.nextLong();
	rand = new Random(seed);
	Random rand2 = new Random(seed);

تم تعديل هذه المشاركة بواسطة agb في 2 أكتوبر 2007 في 12:23

#11

والله تعيش يالغالي

بس اخوي شلون اربط الاسئلة والاجوبة في البرنامج بالمصفوفة يعني ارقم الاسئلة والاجوبة ولا اكتب اسم الفورم ولاشلون

واكون شاكر لك اخوي

#12

الأخ أبو يوسف

أعتقد أن السبب في أن الأسئلة دائما تظهر بنفس الترتيب هي أنك تستخدم ال list

مما يعني أن الأسئلة مرتبة بشكل قائمة وفي كل مرة يجب أن يبدأ من أول القائمة

بينما لو استخدمت ال array كما أشار الأخوان فإنك تستطيع عرض الأسئلة بشكل عشوائي باستخدام : random

يعني أن يكون لكل سؤال رقم معين فإذا كانت 10 أسئلة فإن الأرقام التي تحتاجها هي من 0 إلى 9

ثم كما شاهدت في الأمثلة

اقتباس

// Random integers that range from from 0 to n

int n = 10;

i = rand.nextInt(n+1);

فإنه في كل مرة تدعي فيها هذه الخطوة فإن الدالة سوف تختار رقم عشوائي من 0 إلى n-1 لذلك أنت تضيف واحد للحد الأخير حتى يكون الرقم ضمن الاختيار العشوائي

وهذا الرقم يمثل سؤال معين

ولكن هناك مشكله أخرى

هذا يعني أن الأسئلة يمكن أن تتكرر في المرة الواحدة

ممكن أن تضع شرط اختبار يقتضي أن يستبعد رقم السؤال المختار مسبقا

هذا ما أستطيع الإفادة به وأتمنى أن يكون مفيدا لك

إذا كنت مخطئة في شيء ما فأتمنى من الأخوة الأفاضل التصحيح

شكرا

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

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