Can you explain this behavior of "random(var x)"

Here my function:

Code:
void createPrePipe()
{
	int i;
	random(2);//<-------------------RANDOM DOESN'T CRASH
	for(i=0; i<5; i++)
	{
		zero(preview[i]);
		preview[i].cell = ent_create("cell.mdl", vector(-160, 0, 928), NULL);
		preview[i].pipes[0] = ent_create("pHor.mdl", vector(-160, -32, 928), NULL);
		preview[i].pipes[1] = ent_create("pVert.mdl", vector(-160, -32, 928), NULL);
		preview[i].pipes[2] = ent_create("pCornerTopLeft.mdl", vector(-160, -32, 928), NULL);
		preview[i].pipes[3] = ent_create("pCornerLeftBottom.mdl", vector(-160, -32, 928), NULL);
		preview[i].pipes[4] = ent_create("pCornerBottomRight.mdl", vector(-160, -32, 928), NULL);
		preview[i].pipes[5] = ent_create("pCornerRightTop.mdl", vector(-160, -32, 928), NULL);
		preview[i].pipes[6] = ent_create("pCross.mdl", vector(-160, -32, 928), NULL);
		set(preview[i].pipes[0], INVISIBLE);
		set(preview[i].pipes[1], INVISIBLE);
		set(preview[i].pipes[2], INVISIBLE);
		set(preview[i].pipes[3], INVISIBLE);
		set(preview[i].pipes[4], INVISIBLE);
		set(preview[i].pipes[5], INVISIBLE);
		set(preview[i].pipes[6], INVISIBLE);
		set(preview[i].cell, INVISIBLE);
	}
	random(2);//<-------------------RANDOM DOESN'T CRASH
	preview[0].next = NULL;
	preview[1].next = &preview[0];
	preview[2].next = &preview[1];
	preview[3].next = &preview[2];
	preview[4].next = &preview[3];
	preview[5].next = &preview[4];
	random(2);//<-------------------RANDOM DOESN'T CRASH
	
	preview[0].before = &preview[1];
	preview[1].before = &preview[2];
	preview[2].before = &preview[3];
	preview[3].before = &preview[4];
	preview[4].before = &preview[5];
	preview[5].before = NULL;
	random(2);//<-------------------RANDOM CRASHS !!!!!!!!!!!!!! ------------>
	random(2);
	STRING* deb = "";
	
	
	
	wait(-1);
	
	preMove(&preview[0]);
	
	wait(-0.5);
	
	preMove(&preview[1]);
	
	wait(-0.5);
	
	preMove(&preview[2]);
}



I don't understand this behaviour. The rest of the code is ok, but I need random after the creation of this models, to randomize theire visibility.

Last edited by TheThinker; 12/09/09 01:25.