在多个 Inno Setup 脚本常量出现中重复使用相同的(随机)值

Reuse the same (random) value in multiple Inno Setup scripted constant occurrences

我正在创建随机数并在其他代码部分的多个位置使用它们。如果我直接在 Code 部分中使用 /Create /F /SC DAILY /ST {code:MyRand}:{code:MyRand} ...",它会在每次调用时生成随机数。但我希望它每次安装只创建一个随机数。那么如何将 MyRand 的结果传递给一个变量并在其他代码部分使用该变量呢?

[Code]
function MyRand(Param: string): string;
begin
  Result := IntToStr(Random(1000));
end;

在安装程序启动时生成随机数,并在脚本常量函数中引用生成的值。

var
  MyRandValue: Integer;

function InitializeSetup(): Boolean;
begin
  MyRandValue := Random(1000);
  Result := True;
end;

function MyRand(Param: string): string;
begin
  Result := IntToStr(MyRandValue);
end;