我试图理解这段代码,我不确定它是什么语言.它似乎是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)
它是C#,代码来自这里http://www.codeproject.com/KB/recipes/SimpleRNG.aspx?display=Print
它用于生成随机数.在上面的链接上有相当多的信息.为了找到它我用Google搜索2.38 ...数字,因为它看起来很熟悉.
| 归档时间: |
|
| 查看次数: |
409 次 |
| 最近记录: |