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

   

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



الفكرة

randNumber %(max_number+ 1)

اضافة 1 الى اقصى عدد مطلوب

اعلانات

zamalkawi
:: مهندس جيد ::
تاريخ التسجيل: May 2013
المشاركات: 260
نشاط [ zamalkawi ]
قوة السمعة:
قديم 17-04-2014, 05:22 PM المشاركة 10   
افتراضي


الفكرة

randNumber %(max_number+ 1)

اضافة 1 الى اقصى عدد مطلوب
السلام عليكم
هل أنت متأكد أنك جربتها وعملت جيدا؟

أطن أنها كان المفترض أن تكون كالتالي:
كود:
randNumber % max_number+ 1
وليس كما كتبتها أنت
وبالتالي الرقم المطلوب يكون 1 + randNumber%8 وليس randNumber%9 كما تقول

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

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


8+1=9


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



شكرا يا اخ حسن
ولكن ممكن مثال على استخدام هذا الكود
وكيفية جعله يولد ارقام عشوائية ما بين 1 - 8
السلام عليكم
تفضل أخي كريم
هذا كود
كود:
// Lcd pinout settings
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D4 at RB0_bit;

// Pin direction
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D7_Direction at TRISB3_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB0_bit;

unsigned int x;
char y;
void main()
{
 trisa.f0=1;
 cmcon=7;
 Lcd_Init();
 lcd_cmd(_LCD_CURSOR_OFF);
 lcd_cmd(1);
 lcd_out(1,1,"RONDOM VALUE=");

 while(1)
         {
          if(RA0_bit==0){
                         delay_ms(250);
                         x=rand();
                         x=x/10;
                         y=x%10;
                         lcd_chr(1,14,y+48);
                         
          
                        }
         
         }
}
وهذا ملف كود مع محاكاه
http://arabsh.com/files/0c33414a60f2/random-rar.html


zamalkawi
:: مهندس جيد ::
تاريخ التسجيل: May 2013
المشاركات: 260
نشاط [ zamalkawi ]
قوة السمعة:
قديم 20-04-2014, 10:19 AM المشاركة 13   
افتراضي


أخي, اقرأ الكود مرة أخرى وستجد الفرق بين كودك وكودي
كودك يسمح بقيم من صفر لثمانية بينما كودي يسمح بقيم من واحد لثمانية



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