Можно ли сделать рандомное числа в TON blockchain?
Здравствуйте, я нетак давно начал изучать экосистему TON, в частности TON blockchain, конечно же мне захотелось узнать о различных функциях этого блокчейна, поэтому я начал изучать язык Tact. Когда я решил попробовать как работает генератор псевдорандомных чисел в tact, почему-то, при тестирование на typescript, я увидел что даже при итерации, например в 10 раз рандомные числа повторяются и они всегда одинаковые. Это фишка блокчейна? я просто не понимаю) Можно ли как то изменить это?
Это фишка компьютеров - они детерменированные.
Если изначальное состояние не меняется - результат не будет меняться.
Блокчейн это возводит в абсолют, так как в нём отсутствуют побочные эффекты - ты никак не сможешь подключить какое-то внешнее устройство, которое будет тебя снабжать случайными числами.
Извините, возможно я не правильно задал вопрос, но моя проблема была в другом, что из текста к тесту числа были буквально всегда одинаковые, я это решил, добавив функцию, которая приготавливает рандомайзер, и всунул в нее текущее время, теперь хотябы числа разные, я знаю что блокчейн полностью детерменированный, скорее всего я не правильно задал вопрос.
cedFlame, безотносительно: псевдорандом на то и ПСЕВДОрандом, что при одинковом старте всегда выдаст одинаковую цепочку. Потому при инициализации псевдорандома задаются разные стартовые параметры. Например как у вас - от времени. Однако если кто-то точно узнает время использованное вами - он получит идентичную цепочку.