Оно и так будет "сохраняться до конца кода". Если вообще случайное число нужно сохранить для повторных запусков ==>
import random as rn
rn.seed(1)
print(rn.randint(1,100))
print(rn.randint(1,100))
print(rn.randint(1,100))
Теперь сколько не запускай, рандом при каждом запуске будет как попугай выдавать к примеру
18
73
98
Если изменить зерно генератора, например rn.seed(67), будут постоянно выдаваться другие значения
10
15
99
Но они не будут меняться при повторных запусках