Hay muchas formas, pero tu consulta me dio algo de nostalgia, así que te
copio un pequeño programa en RPG ii que te devuelve un numero aleatorio el
cual podrías usar para encontrar una letra dentro del abecedario. (lo podes
convertir a free jejeje)

     C           *ENTRY    PLIST
     C                     PARM           RANNBR  90
     C                     PARM           LOVAL   90
     C                     PARM           HIVAL   90
     C                     PARM           PGMEND  4
     C                     PARM           STRVAL  90
     C           LOVAL     IFLT 0
     C                     SETON                     H1
     C                     GOTO BADEND
     C                     END
     C           HIVAL     IFLE LOVAL
     C                     SETON                     H2
     C                     END
     C           PGMEND    IFNE '*YES'
     C           PGMEND    ANDNE'*NO '
     C                     SETON                     H3

     C                     GOTO BADEND
     C                     END
     C           FSTTIM    IFEQ ' '
     C                     TIME           TIME    60
     C                     Z-ADDTIME      BGNVAL  90
     C           PGMEND    IFEQ '*YES'
     C           HIVAL     SUB  LOVAL     NBR1
     C           NBR1      IFLE 1
     C                     MOVE TIME      DEC1    10
     C           1         ADD  NBR1      RANGE   30
     C                     Z-ADDDEC1      RANNBR
     C           NBR1LP    TAG
     C           RANNBR    IFGE RANGE
     C                     SUB  RANGE     RANNBR
     C                     GOTO NBR1LP
     C                     END
     C                     ADD  LOVAL     RANNBR
     C                     GOTO ENDPGM
     C                     END
     C                     END
     C           STRVAL    IFEQ 0
     C                     ELSE
     C                     Z-ADDSTRVAL    BGNVAL
     C                     END
     C                     MOVE 31415     PI      54
     C           BGNVAL    MULT PI        NBR1    90
     C                     MOVE 'X'       FSTTIM  1
     C                     END
     C           HIVAL     SUB  LOVAL     MAX    134
     C                     ADD  1         MAX
     C                     SUB  DECVAL    MAX
     C                     MOVE 314159265 PI2     98
     C           NBR1      MULT PI2       NBR2   157
     C           NBR2      DIV  17        NBR3   154
     C                     Z-ADDNBR3      NBR4   153
     C                     MOVE NBR4      DEC4    44
     C           PGMEND    IFEQ '*YES'
     C                     MOVE NBR3      DEC5    53
     C                     ADD  DEC5      NBR4
     C                     END
     C                     MOVE DEC4      DECVAL  66
     C                     MOVE NBR4      NBR5    90
     C           NBR5      DIV  MAX       NBR6   150
     C                     MVR            RANNBR  90
     C                     ADD  LOVAL     RANNBR
     C           ENDPGM    TAG
     C           PGMEND    IFEQ '*NO '
     C                     MOVE NBR2      WRK1   101
     C                     ADD  WRK1      NBR1
     C                     MOVE NBR3      WRK2   112
     C                     ADD  WRK2      NBR1
     C                     ELSE
     C                     SETON                     LR
     C                     END
     C                     RETRN
     C           BADEND    TAG



Y una CL que te puede servir para entender como ejecutarlo.
PGM
DCL        VAR(&RESULTADO) TYPE(*DEC) LEN(9 0)
DCL        VAR(&MINIMO) TYPE(*DEC) LEN(9 0) VALUE(1)
DCL        VAR(&MAXIMO) TYPE(*DEC) LEN(9 0) VALUE(29)
DCL        VAR(&FINALIZA) TYPE(*CHAR) LEN(4) VALUE('*NO ')
DCL        VAR(&INICIAL) TYPE(*DEC) LEN(9 0) VALUE(1)
DCL        VAR(&RESULTADOC) TYPE(*CHAR) LEN(9)
CALL       PGM(GENRANNBR) PARM(&RESULTADO &MINIMO +
             &MAXIMO &FINALIZA &INICIAL)
CHGVAR     VAR(&RESULTADOC) VALUE(&RESULTADO)
SNDPGMMSG  MSG(&RESULTADOC)
ENDPGM

El 26 de agosto de 2016, 13:24, Joss DJ <[email protected]> escribió:

> Estimados, buena tarde.
>
>
> Solicito de favor su amable ayuda, por necesidades de trabajo tengo que
> generar en un proceso una contraseña con letras aleatorias (random) del
> abecedario, alguien tiene una rutina que me pueda enviar para revisar como
> se puede hacer ya que desconozco como lo podría hacer.
>
>
> Gracias anticipadas por su valioso apoyo.
>
>
> Saludos Cordiales,
>
> José De Jesús.
>
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
>
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a