SAP提供了很多随机数生成的函数,可以在SE37中查到。
<img class="alignnone size-full wp-image-2919" src="http://www.baidusap.com/wp-content/uploads/2017-02-13_10-52-38-1.png" alt="2017-02-13_10-52-38" width="1194" height="635" srcset="http://www.baidusap.com/wp-content/uploads/2017-02-13_10-52-38-1.png 1194w, http://www.baidusap.com/wp-content/uploads/2017-02-13_10-52-38-1-740x394.png 740w, http://www.baidusap.com/wp-content/uploads/2017-02-13_10-52-38-1-768x408.png 768w, http://www.baidusap.com/wp-content/uploads/2017-02-13_10-52-38-1-1024x545.png 1024w" sizes="(max-width: 1194px) 100vw, 1194px" />下面介绍其中三个.
1, CACS_RANDOM_I4
CACS_RANDOM_I4能生成正整数随机数。
DATA g_rnd TYPE int4. DO 10 TIMES. CALL FUNCTION 'CACS_RANDOM_I4' EXPORTING rnd_min = 0 rnd_max = 35 IMPORTING rnd_value = g_rnd. WRITE:/ g_rnd. ENDDO.
2, QF05_RANDOM_INTEGER
QF05_RANDOM_INTEGER能生成整数的随机数,包括负数。
DATA g_int TYPE int4. DO 10 TIMES. CALL FUNCTION 'QF05_RANDOM_INTEGER' EXPORTING ran_int_max = 100 ran_int_min = -100 IMPORTING ran_int = g_int. WRITE:/ g_int. ENDDO.
3, QF05_RANDOM
QF05_RANDOM能生成0-1之间的浮点类型的随机数。
DATA g_f TYPE f. DO 10 TIMES. CALL FUNCTION 'QF05_RANDOM' IMPORTING ran_number = g_f. WRITE:/ g_f. ENDDO.
以上。