Hi Chris,

I’m not sure if I understood exactly your needs. This is how I use randomize function:

Define Random Number Generator extension:

<extension name="random_number_gen" continue="true">
  <condition field="destination_number" expression="^random_number_gen$" break="never">
    <!-- generate random number between 1 and 100 -->
    <action application="set" data="rand_val=${expr(randomize(&x);ceil(random(0,100,&x)))}" inline="true"/>
    <action application="log" data="INFO Random value is ${rand_val}"/>
  </condition>
</extension>


then call it in your diaplan each time you need to get a random number set:

<action application="execute_extension" data="random_number_gen XML from-core"/>


Regards,
Srigo


On Jan 24, 2017, at 9:51 AM, Chris Young <Chris.Young@enghouse.com> wrote:

Hello all,
 
On the wiki, there is an example of using mod_expr to generate a random number:
 
                <!-- generate random number between 1 and 100 -->
                <action application="set" data="rand_val=${expr(randomize(&x);ceil(random(0,100,&x)))}"/>
                <action application="log" data="INFO Random value is ${rand_val}"/>
 
This works well the first time but if the same dialplan instructions are executed subsequently, the same number is produced each time.
 
Is this by design? Is there any other way to seed the random number generator so it will produce different results, as randomize() doesn't seem to be doing quite what I thought it would?
 
Many thanks,
Chris
 
Chris Young 
Software Engineer
<image001.png>
t:  +44 118 943 9249
e:
  chris.young@enghouse.com
w:
 www.enghouseinteractive.co.uk
<image002.png>

Enghouse Interactive (UK) Ltd is a company registered in England and Wales. Registered number: 04230977. Registered office: Imperium, Imperial Way, Reading, Berkshire, RG2 0TD

 
_________________________________________________________________________
Professional FreeSWITCH Consulting Services: 
consulting@freeswitch.org
http://www.freeswitchsolutions.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://confluence.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org