<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Generate a random number within a specific range</title><link>https://community.appian.com/discussions/f/general/9587/generate-a-random-number-within-a-specific-range</link><description>Hi all, Is there a way to generate a random number within a specific range? For example, I want to generate a random number between 60 to 90. Can I able to do it using Appian functions? Using rand() function I can able to generate a random 2, 3, 4 ..</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/73244?ContentTypeID=1</link><pubDate>Fri, 10 Apr 2020 19:12:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:6f9aaa5f-c222-4aec-846b-ce5574ca09b2</guid><dc:creator>arunramanathtm</dc:creator><description>&lt;p&gt;The below simple logic helps your requirement:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;round((rand()*30),0) + 60&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Arun&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/73170?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2020 12:50:58 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:380cb9d2-3d6f-4093-88dc-931aa25d29b7</guid><dc:creator>Peter Lewis</dc:creator><description>&lt;p&gt;There&amp;#39;s only one rand() function and it always returns a decimal between 0 and 1. So, you have to manipulate that number to get what you need.&amp;nbsp;For example, the following would work for the scenario you described:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;(rand()-0.5)/500&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/73152?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2020 05:01:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:df9f4d18-af89-4398-a128-92e92b0bf258</guid><dc:creator>mayureshs782</dc:creator><description>&lt;p&gt;What if the range is decimal values like -0.001 to +0.001, cause your solution only works for integer number, any help would appreciated&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/42009?ContentTypeID=1</link><pubDate>Mon, 16 Jan 2017 10:11:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8028eb18-d6f3-4099-92cf-2a431f841b86</guid><dc:creator>brindas1</dc:creator><description>Thanks Martin! I tried your method.  It worked.  Thank you Aloks, Chetany and Ashman.  I will try your methods too.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/42008?ContentTypeID=1</link><pubDate>Mon, 16 Jan 2017 10:07:22 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bfe69726-1fe4-4dbe-af70-fb5736dd11dc</guid><dc:creator>ashman</dc:creator><description>Another work around&lt;br /&gt;load&lt;br /&gt;(&lt;br /&gt;  local!min:50,&lt;br /&gt;  local!max:100,&lt;br /&gt;  local!occurance:10,&lt;br /&gt;  local!arr1:Fixed(rand(local!occurance)*local!max,0),&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;  local!placesToChange:where(local!arr1&amp;lt;local!min),&lt;br /&gt;  local!valuesToChange:index(local!arr1,local!placesToChange),&lt;br /&gt;  local!differenceToAdd:local!min-index(local!arr1,local!placesToChange),&lt;br /&gt;  local!updatedValues:local!min+local!valuesToChange,&lt;br /&gt;  local!finalAnswer:updatearray(local!arr1,local!placesToChange,local!updatedValues),&lt;br /&gt;  &lt;br /&gt;a!sectionLayout(&lt;br /&gt;  label: &amp;quot;Lorem Ipsum&amp;quot;,&lt;br /&gt;  firstColumnContents: {&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;minimum number&amp;quot;,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      value:local!min,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;maximumn number&amp;quot;,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      value:local!max,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;Occurance&amp;quot;,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;     value: local!occurance,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;Original Random numbers&amp;quot;,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      value:local!arr1,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;places to change&amp;quot;,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      value:local!placesToChange,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;values to change&amp;quot;,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      value:local!valuesToChange,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;Difference To add&amp;quot;,&lt;br /&gt;      value:local!differenceToAdd,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;Updated values&amp;quot;,&lt;br /&gt;      value:local!updatedValues,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    ),&lt;br /&gt;    a!textField(&lt;br /&gt;      label: &amp;quot;Final answer&amp;quot;,&lt;br /&gt;      value:local!finalAnswer,&lt;br /&gt;      labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt;      saveInto: {},&lt;br /&gt;      refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt;      validations: {}&lt;br /&gt;    )&lt;br /&gt;  },&lt;br /&gt;  &lt;br /&gt; &lt;br /&gt;  validations: {}&lt;br /&gt;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/42007?ContentTypeID=1</link><pubDate>Mon, 16 Jan 2017 10:06:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:78bd32d0-f004-4165-9044-77dbbb97eb46</guid><dc:creator>chetany</dc:creator><description>Here&amp;#39;s another solution:&lt;br /&gt;For your case ri!upper will be 90 and ri!lower will be 60&lt;br /&gt;&lt;br /&gt;with(&lt;br /&gt;  &lt;br /&gt;  local!possibleNumbers: difference(&lt;br /&gt;   1+enumerate(ri!upper),&lt;br /&gt;   1 + enumerate(ri!lower) &lt;br /&gt;  ),&lt;br /&gt;  &lt;br /&gt;  local!count: length(local!possibleNumbers),&lt;br /&gt;  &lt;br /&gt;  local!randomIndex:  tointeger(local!count*(rand())),&lt;br /&gt;  &lt;br /&gt;  if(local!randomIndex =0,&lt;br /&gt;   local!possibleNumbers[tointeger(local!count*(rand()))],&lt;br /&gt;   &lt;br /&gt;   local!possibleNumbers[local!randomIndex]&lt;br /&gt;  )&lt;br /&gt;  &lt;br /&gt;)&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/42006?ContentTypeID=1</link><pubDate>Mon, 16 Jan 2017 09:54:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:18058bf7-c82e-429f-90b7-577aeb2cda16</guid><dc:creator>aloks0189</dc:creator><description>@brindas i hope this will help you&lt;br /&gt;&lt;br /&gt;&lt;a href="/search?q=OriginalPostID-249106"&gt;forum.appian.com/.../e-249106&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Generate a random number within a specific range</title><link>https://community.appian.com/thread/42005?ContentTypeID=1</link><pubDate>Mon, 16 Jan 2017 09:47:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:385fe7ef-ad2a-4e4f-8f0f-12970457d1c7</guid><dc:creator>martin.koo1</dc:creator><description>Hi Brinda,&lt;br /&gt;You can use following formula to achieve what you want;&lt;br /&gt;= min number + tointeger(rand() * (max number - min number))&lt;br /&gt;So in your case this will look like&lt;br /&gt;= 60 + tointeger(rand() * (90-60))&lt;br /&gt;Hope this helps!&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>