d = размерность
находим такой положительный g, что g^(d + 1) = g + 1
для d = 1 будет g = 1,61803398874989484820
составляем вектор A длины d заполненный значениями [1 / g^1, 1 / g^2, 1 / g^3, ...]
для i-го случайного вектора чисел умножаем каждое значение вектора A на i и отбрасываем целую часть - вуаля, мы получили случайную точку в d-мерном пространстве
(умножение можно заменить на сложение предыдущего результата с A, чтобы избежать потери точности, будет актуально для твоих gpu-флоатов)