Unknown Language Random Code Generator
<p>I am trying to understand this code and I am not sure what language it is.  It seems to be Java but I am not sure.  I apologize if I am posting this incorrectly.  I am volunteering and helping with a calendar and trying to find a random generator to work with basic.  I am immediately trying to understand what this is doing.</p>

<pre><code>private static uint GetUint()
  {
   m_z = 36969 * (m_z &amp; 65535) + (m_z &gt;&gt; 16);
   m_w = 18000 * (m_w &amp; 65535) + (m_w &gt;&gt; 16);
   return (m_z &lt;&lt; 16) + m_w;
  }


public static double GetUniform()
 {
  // 0 &lt;= u &lt; 2^32
  uint u = GetUint();
  // The magic number below is 1/(2^32 + 2).
  // The result is strictly between 0 and 1.
  return (u + 1.0) * 2.328306435454494e-10;
 }
</code></pre>
