有时为了使编号不重复,我们需要使用一些随机生成的号码以填充,sap给了我们一个FC供使用,但是第一次获得的都是种子编号,在一段时间内很大程度上是相同的!
因此我们应该两次使用该FC完成随机数的获取:
第一步:先调用该FC生成一个seed编号.
CALL FUNCTION 'QF05_RANDOM_INTEGER' EXPORTING RAN_INT_MAX = 500 RAN_INT_MIN = 1 IMPORTING RAN_INT = lv_seed. EXCEPTIONS INVALID_INPUT = 1 OTHERS = 2. IF SY-SUBRC <> 0. ENDIF.
第二步:通过这个种子编号在执行该FC生成随机号.
这样得到的随机号就不会有一样的了.CALL FUNCTION 'QF05_RANDOM_INTEGER' EXPORTING RAN_INT_MAX = lv_seed RAN_INT_MIN = 1 IMPORTING RAN_INT = lv_value EXCEPTIONS INVALID_INPUT = 1 OTHERS = 2. IF SY-SUBRC <> 0. ENDIF.