Sample code for 30+ languages & platforms
DataFlex

Generating Random ASCII Strings

See more PRNG Examples

Demonstrates how to generate random us-ascii strings.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoFortuna
    Boolean iBDigits
    Boolean iBLowercase
    Boolean iBUppercase
    Integer i
    String sTemp1

    Move False To iSuccess

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Move False To iSuccess

    Get Create (RefClass(cComChilkatPrng)) To hoFortuna
    If (Not(IsComObjectCreated(hoFortuna))) Begin
        Send CreateComObject of hoFortuna
    End

    // Generate random strings having only lowercase chars (a-z)
    // Disallow digits and uppercase and only allow lowercase
    Move False To iBDigits
    Move False To iBUppercase
    Move True To iBLowercase

    Showln "-- only lowercase alpha (a-z)"
    For i From 1 To 10
        // Generate 20-character strings.
        Get ComRandomString Of hoFortuna 20 iBDigits iBLowercase iBUppercase To sTemp1
        Showln sTemp1
    Loop

    // Allow both lowercase and uppercase alpha chars
    Move True To iBUppercase
    Showln "-- lower and uppercase alpha (a-zA-Z)"
    For i From 1 To 10
        // Generate 20-character strings.
        Get ComRandomString Of hoFortuna 20 iBDigits iBLowercase iBUppercase To sTemp1
        Showln sTemp1
    Loop

    // Allow digits (0-9)
    Move True To iBDigits
    Showln "-- digits and lower/uppercase alpha (0-9a-zA-Z)"
    For i From 1 To 10
        // Generate 20-character strings.
        Get ComRandomString Of hoFortuna 20 iBDigits iBLowercase iBUppercase To sTemp1
        Showln sTemp1
    Loop

    // Allow only digits (0-9)
    Move False To iBUppercase
    Move False To iBLowercase
    Showln "-- only digits (0-9)"
    For i From 1 To 10
        // Generate 20-character strings.
        Get ComRandomString Of hoFortuna 20 iBDigits iBLowercase iBUppercase To sTemp1
        Showln sTemp1
    Loop



End_Procedure