이 코드를 이해하려고하는데 어떤 언어인지 확실하지 않습니다. 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;
}
감사합니다. 매우 도움이되었습니다. – doug