   ...
}
</pre>
<p>Note: you may be tempted to seed the random number generator
from a static initializer.  <strong>Don't do it!</strong>  
Due to an oddity of C++, there is no guarantee
on the order of static initialization when templates are involved.
Hence, you may seed the RNG before its constructor is invoked,
in which case your program will crash.  If you don't know what
a static initializer is, don't worry -- you're safe!
<p><br><br><br><table width="100%" border="0" cellpadding=10 align=center><tr><