X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=progs%2Fdemos%2FFractals_random%2Ffractals_random.c;h=bf290bc41c9940e5ddae242c885ed5cbd1bfb3bf;hb=16f9cb31f7f99b79406dcaa82b966395eeb6462c;hp=9c4575f94c070952f83dfb5505aa0c5d6073e905;hpb=0c915a83c6995a6fd68d509f35de2403f44a70a0;p=freeglut diff --git a/progs/demos/Fractals_random/fractals_random.c b/progs/demos/Fractals_random/fractals_random.c index 9c4575f..bf290bc 100644 --- a/progs/demos/Fractals_random/fractals_random.c +++ b/progs/demos/Fractals_random/fractals_random.c @@ -23,9 +23,11 @@ #include #include #include +#include #include #ifdef WIN32 -#include // DUMP MEMORY LEAKS +/* DUMP MEMORY LEAKS */ +#include #endif typedef struct @@ -63,12 +65,9 @@ static void draw_level ( int num, double m00, double m01, double m10, double m11 for ( i = 0; i < 10; i++ ) { - int random = rand( ); - double new_x; - double new_y; - random = (((random >> 10)) & 2) + (((random >> 20) ) & 1); - new_x = affine[random].a00 * current_x + affine[random].a01 * current_y + affine[random].b0 ; - new_y = affine[random].a10 * current_x + affine[random].a11 * current_y + affine[random].b1 ; + int random = ( rand( ) >> 10 ) % num_trans; + double new_x = affine[random].a00 * current_x + affine[random].a01 * current_y + affine[random].b0 ; + double new_y = affine[random].a10 * current_x + affine[random].a11 * current_y + affine[random].b1 ; glVertex2d ( new_x, new_y ) ; current_x = new_x ; @@ -370,7 +369,8 @@ main(int argc, char *argv[]) free ( affine ) ; #ifdef WIN32 - _CrtDumpMemoryLeaks () ; // DUMP MEMORY LEAK INFORMATION + /* DUMP MEMORY LEAK INFORMATION */ + _CrtDumpMemoryLeaks () ; #endif return 0; /* ANSI C requires main to return int. */