رسم 10 نقاط عشوائية باستخدام opengl

  • أحاول رسم عشر نقاط عشوائية باستخدام opengl و c++

  • استخدمت الكود التالي

//____________

GLint x[9];
GLint y[9];
for (int i=0;i<=9;i++)
{
    x[i] = rand()%10 +1;
    y[i] = rand()%10 +1;
}

//____________
for (int j=0;j<=9;j++)
{
    glVertex2i(x[j],y[j]);
}

*لكن تظهر لي هذه الرسالة :

Run-Time Check Failure #2 - Stack around the variable 'y' was corrupted.

أرجو المساعدة !!

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

15

لا أعلم عن OpenGL ، لكنك قد حجزت مصفوفة بحجم 9 عناصر. لذلك المدى المسموح هو من 0 وحتى 8.

كل ما عليك هو جعل المصفوفة بحجم 10.

على الهامش: لا أدري ان كان سؤالك مسموح ام لا، أعتقد أن الموقع صمم لتبادل الخبرات وليس للإجابة على الأسئلة.

14

أظن أن البرمجة ومشاكلها تدخل تبادل الخبرات ولا أرى أنها تشكل مشكلة طالما أنها ليست لأغراض حل واجبات أو طلب شفرة جاهزة.

الحجم 9 فعلا لأنه يبدأ العد من 0

بخصوص الهامش .. سأنتظر رد الإدارة :)

ملاحظتك في محلها بخصوص الحجم .. أنا كنت على خطأ :)