我正在研究随机数生成器,并找到了一个伪代码:
function Noise1(integer x)
x = (x<<13) ^ x;
return ( 1.0 - ( (x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
end function
我想把它转换成 C#,但是我得到了各种各样的错误,比如无效的表达式和预期的“)”。这是我到目前为止所拥有的,我该如何转换它?
double Noise(int x) {
x = (x<<13) ^ x;
return ( 1.0 - ((x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
}
谢谢。