gl_line_strip を使用して単純な 10x10 の迷路を作成しています。私は生成された乱数に関して2種類の形状を持っています。問題は、常に同じ乱数(私の場合はゼロ)を生成することです
void display(void){
glClear( GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0.0, 0.0);
GLdouble myArray[2] ={0,0.1};
GLint a;
srand(time(0));
for (int i = 0; i < 10; i++)
{
glPushMatrix();
for (int i = 0; i < 10; i++)
{
glBegin(GL_LINE_STRIP);
a = myArray[(rand() % 2)];
std::cout<<a;
if(a == 0.1){
glVertex2f(0,a);
glVertex2f(a,a);
glVertex2f(a,0);
}else{
glVertex2f(0.1,a);
glVertex2f(a,a);
glVertex2f(a,0.1);}
glEnd();
glTranslatef(0.1,0,0);
}
glPopMatrix();
glTranslatef(0,0.1,0);
}
glFlush();}