  <span class="keywordflow">return</span> x ^ (x &gt;&gt; 18);
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095 
<a name="l00096"></a>00096 <span class="comment">// generates double floating point numbers in the half-open interval [0, 1)</span>
<a name="l00097"></a><a class="code" href="class_m_t_rand.html">00097</a> <span class="keyword">class </span><a class="code" href="class_m_t_rand.html">MTRand</a> : <span class="keyword">public</span> <a class="code" href="class_m_t_rand__int32.html">MTRand_in