--- loncom/homework/response.pm 2001/04/16 20:05:04 1.25 +++ loncom/homework/response.pm 2001/05/04 21:19:37 1.26 @@ -28,6 +28,20 @@ sub end_response { return ''; } +# used by response to set the non-safe space random number generator to something +# that is stable and unique based on the part number and response number +sub setrandomnumber { + my $rndseed=&Apache::lonnet::rndseed(); + &Apache::lonxml::debug("randseed $rndseed"); +# $rndseed=unpack("%32i",$rndseed); + $rndseed=$rndseed + +(&Apache::lonnet::numval($Apache::inputtags::part) << 10) + +&Apache::lonnet::numval($Apache::inputtags::response['-1']); + srand($rndseed); + &Apache::lonxml::debug("randseed $rndseed"); + return ''; +} + sub meta_parameter_write { my ($name,$type,$default,$display)=@_; return '