0

COBOLRANDOM函数文档没有提供有关argument-1.

也许有人可以阐明我的以下问题:

  • 接受什么范围的种子值?
  • 如何处理超出允许范围的值?
    • 它们被截断了吗?
    • 只使用低位吗?
    • 还是高位?
    • 是否使用了最左边的数字?
    • 还是最右边?
    • 他们有多少?
    • 函数是否MOD应用于种子值?

简而言之:

COBOL 标准中是否有一个规范来定义01 myRandomSeed PIC 9(50).正在使用的值的哪些数字?


大值示范

4

1 回答 1

3

对于 COBOL 标准,请查看当前的草案标准(那里可用的文件根据委员会工作的当前状态而有所不同),它具有RANDOM“15 个内在功能”下的功能。

格式为:

FUNCTION RANDOM [ (  [ argument-1 ]  ) ]

根据规则,可选参数 1 应为数字类,并且为零或正整数。

对于返回值:

实现者应指定argument-1 值域的子集,它将产生不同的伪随机数序列。该子集应包括从 0 到至少 32767 的值。

于 2020-09-14T20:35:43.533 回答