On Fri, 5 Apr 2002, Balint, Jess wrote:

> Hello all. I have been working on this all day. I am trying to print out
> numbers 1 through 10 as this loop progesses. For some reason, it doesn't
> print the numbers until the end of the loop. The $done variable is set to 1
> by the getUniqRand() function once certain conditions are met. Everything
> works fine except the printing. The @random_numbers array is filled up one
> by one from the getUniqRand() function. $opt_s is the number of elements in
> @random_numbers when it is done. So if I am going to have 10,000 number in
> the array, I want to print a digit each time another 1,000 are added to the
> array. I believe the algorithm in the if() is correct to do this.
>
> Is there any reason they wouldn't print until the end?
>
> do{
>       getUniqRand( $lines, $opt_s );
>       print( ++$fill_pos, " " ) if( scalar( @random_numbers ) % ( int(
> $opt_s / 10 ) + 1 ) == 0 );
> } until $done;

Did you set $| to a non-zero value?  This turns on autoflushing of STDOUT.

-- Brett
                                          http://www.chapelperilous.net/
------------------------------------------------------------------------
Ben, why didn't you tell me?
                -- Luke Skywalker


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to