Я портирую алгоритм с C # на Ruby. Этот алгоритм имеет один метод, который возвращает int
, который иногда переполняется.
private static int NextRandom(int n)
{
return 1234567890 * n + 12345;
}
Алгоритм использует переполнение, чтобы избежать выхода значений, возвращаемых этой функцией. Тем не менее, Ruby ведет себя по-другому, и он автоматически преобразует значения в Bignum, который, кажется, не имеет ограничения ... Как я могу добиться того же в Ruby?