X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=progs%2Fdemos%2FFractals_random%2Ffractals_random.c;h=f0ea3e04e786b2627104ba6ee5e709d73b276b52;hb=0ccd74e0bf59a5a4dd55721198c88e53c5362850;hp=9c4575f94c070952f83dfb5505aa0c5d6073e905;hpb=9092fad9f750e8bab3ce7d7fc5a30f2b036a1cfb;p=freeglut diff --git a/progs/demos/Fractals_random/fractals_random.c b/progs/demos/Fractals_random/fractals_random.c index 9c4575f..f0ea3e0 100644 --- a/progs/demos/Fractals_random/fractals_random.c +++ b/progs/demos/Fractals_random/fractals_random.c @@ -63,12 +63,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 ;