قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 03-04-2014, 10:04 PM المشاركة 1   
ha توليد أعداد عشوائيا




أخواني الأعزاء
اريد كتابة برنامج لتوليد أعداد عشوائية من 1 الى 8 بلغة الميكرو سي للبك 16F84A
ارجوا الأهتمام للضرورة

اعلانات

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 03-04-2014, 10:11 PM المشاركة 2   
افتراضي


كيف عشوائية ممكن توضح اكثر ؟؟

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 03-04-2014, 10:41 PM المشاركة 3   
افتراضي


كيف عشوائية ممكن توضح اكثر ؟؟

أعني توليد ارقام ما بين 1 الى 8 بشكل عشوائي
مثال : 2 ، 7 ، 1 ، 3 ، 8 ، ......


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 03-04-2014, 11:12 PM المشاركة 4   
افتراضي


هل يكون ذلك عند الضغط على مفتاح ينشا رقم معين بصورة عشوائية ؟؟


الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 03-04-2014, 11:17 PM المشاركة 5   
افتراضي


هل يكون ذلك عند الضغط على مفتاح ينشا رقم معين بصورة عشوائية ؟؟

لا ..... عن طريق loop داخل البرنامج .... وفي كل دورة يتم انتاج رقم عشوائي ما بين 1 الى8.


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 06-04-2014, 06:12 AM المشاركة 6   
افتراضي



أخواني الأعزاء
اريد كتابة برنامج لتوليد أعداد عشوائية من 1 الى 8 بلغة الميكرو سي للبك 16F84A
ارجوا الأهتمام للضرورة
السلام عليكم
اخي كريم توجد داله random تولد الارقام عشوائيه في مايكروسي اسمها
كود:
int rand();
ولكن هذه الداله تولد الارقام بين 0 الى 32767


الصورة الرمزية 007
007
:: مهندس متواجد ::
تاريخ التسجيل: Apr 2005
الدولة: مدينة بورسعيد - مصر
المشاركات: 176
نشاط [ 007 ]
قوة السمعة:
قديم 16-04-2014, 07:42 PM المشاركة 7   
Question


السلام عليكم
اخي كريم توجد داله random تولد الارقام عشوائيه في مايكروسي اسمها
كود:
int rand();
ولكن هذه الداله تولد الارقام بين 0 الى 32767

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


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 320
نشاط [ abu-thabit ]
قوة السمعة:
قديم 16-04-2014, 08:38 PM المشاركة 8   
افتراضي


جرب التالي

int x=rand();
int y= x%9;

( تمت تجربة الكود على الاردوينو بنجاح )

int randNumber;

void setup(){
Serial.begin(9600);
randomSeed(analogRead(0));
}

void loop(){
randNumber = random(300);
long x= randNumber %9;

Serial.println(x);

delay(500);
}


التعديل الأخير تم بواسطة : abu-thabit بتاريخ 16-04-2014 الساعة 08:43 PM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:08 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)