Есть ли какой-нибудь возможный способ сделать псевдослучайные числа без каких-либо бинарных операторов?Так как это 3D-карта, я пытаюсь сделать ее функцией X и Y, но, надеюсь, где-нибудь включить случайное семя, чтобы оно не было одинаковым каждый раз.Я знаю, что вы можете создать шумовую функцию, подобную этой, с помощью бинарных операторов:
double PerlinNoise::Noise(int x, int y) const
{
int n = x + y * 57;
n = (n << 13) ^ n;
int t = (n * (n * n * 15731 + 789221) + 1376312589) & 0x7fffffff;
return 1.0 - double(t) * 0.931322574615478515625e-9;/// 1073741824.0);
}
Но поскольку я использую lua вместо C ++, я не могу использовать бинарные операторы.Я пробовал много разных вещей, но ни одна из них не работает. Помощь