未知语言随机码生成器

dou*_*oug 3 c# c++ java

我试图理解这段代码,我不确定它是什么语言.它似乎是Java但我不确定.如果我发布错误,我会道歉.我正在做志愿者并帮助完成一个日历,并试图找到一个随机生成器来处理基本的.我立即试图了解这是做什么的.

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


public static double GetUniform()
 {
  // 0 <= u < 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;
 }
Run Code Online (Sandbox Code Playgroud)

bra*_*fle 8

它是C#,代码来自这里http://www.codeproject.com/KB/recipes/SimpleRNG.aspx?display=Print

它用于生成随机数.在上面的链接上有相当多的信息.为了找到它我用Google搜索2.38 ...数字,因为它看起来很熟悉.


ken*_*ytm 7

它应该是C#.

  • C++的publicprivate必须跟一个:.
  • Java没有uint.
  • 命名约定(CamelCase)看起来像.NET语言,语法类似于C语言.