您的位置:首页 > 其它

生成随机数的方法及注意事项()

2017-03-01 14:53 155 查看
有时为了使编号不重复,我们需要使用一些随机生成的号码以填充,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.


这样得到的随机号就不会有一样的了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: