Я смотрел на генераторы случайных чисел и нашел псевдо-код для одного:Преобразование кода в C#
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);
}
Спасибо.
Почему вы не используете класс Random, который является частью .NET Framework? –
плюс это не кажется очень случайным. –
@ Даниэль, это ужасная реализация «RNG» – Brendan