OCLOperators random
No edit summary
No edit summary
Line 5: Line 5:
Example below shows one way to generate a random string with a random length (between 7-11 characters).
Example below shows one way to generate a random string with a random length (between 7-11 characters).


<code>
<pre>
let characters = 'ABCDEFGHJKLMNPQRST23456789'.toCharArray in (
let characters = 'ABCDEFGHJKLMNPQRST23456789'.toCharArray in (
   let wordlength = Int32.Random(5)+7 in (
   let wordlength = Int32.Random(5)+7 in (
Line 11: Line 11:
   )
   )
)
)
</code>
</pre>

Revision as of 16:17, 25 January 2022

Int32.Random(Int32 x) returns a random integer [0..x-1].

For example Int32.Random(100) will return 0, 1, ... ,99. Will never return 100.

Example below shows one way to generate a random string with a random length (between 7-11 characters).

let characters = 'ABCDEFGHJKLMNPQRST23456789'.toCharArray in (
  let wordlength = Int32.Random(5)+7 in (
    Sequence{1..wordlength}->collect(a|characters->at(Int32.Random(100).Mod(tecken->size)+1))->asSeparatedList( '')
  )
)
This page was edited 82 days ago on 02/10/2024. What links here