--- loncom/homework/default_homework.lcpm 2000/09/26 19:29:07 1.1 +++ loncom/homework/default_homework.lcpm 2000/10/11 20:59:43 1.3 @@ -2,12 +2,15 @@ # used by lonxml::xmlparse() as input variable $safeinit to Apache::run::run() # # +$RANDOMINIT=0; + sub hinton { return 0; } sub random { my ($start,$end,$step)=@_; + if ( ! $RANDOMINIT ) { srand($external::randomseed); $RANDOMINIT=1; } my $num=1+int(($end-$start)/$step); my $result=$start + int(rand() * $num)*$step; return $result; @@ -19,7 +22,7 @@ sub asin { atan2($_[0], sqrt(1- $_[0] * sub html { if ( $external::target == "web" ) { - $Apache::scripttag::start_script::result.=@_[0]; + $SCRIPT_RESULT.=@_[0]; } } @@ -28,4 +31,7 @@ sub pow {return $_[0] ** $_[1]; } sub ceil {return (($_[0]-int($_[0]))== 0.0) ? $_[0] : (int($_[0])+ 1); } sub floor {return int($_[0]); } - +sub format { + my ($value,$fmt)=@_; + $SCRIPT_RESULT.=sprintf('%.'.$fmt,$value); +}