<?xml version="1.0" encoding="windows-1252"?>
<node id="1007690" title="Re: Idiom to return 0 or random number of array elements" created="2012-12-07 00:48:58" updated="2012-12-07 00:48:58">
<type id="11">
note</type>
<author id="708738">
LanX</author>
<data>
<field name="doctext">
just include the possibility of &lt;c&gt;@array[0..-1]&lt;/c&gt; which returns an empty list.&lt;P&gt;

try something like:
&lt;c&gt;@array[0 .. (int rand (@array+1)) -1]&lt;/c&gt;&lt;P&gt;

&lt;c&gt;
  DB&lt;130&gt;  @array=a..c
 =&gt; ("a", "b", "c")
 
  DB&lt;131&gt; @array[0 .. -1 + int rand 1+ @array]
 =&gt; ()
  
  DB&lt;132&gt; @array[0 .. -1 + int rand 1+ @array]
 =&gt; ("a", "b")
 
  DB&lt;133&gt; @array[0 .. -1 + int rand 1+ @array]
 =&gt; ("a")
 
  DB&lt;134&gt; @array[0 .. -1 + int rand 1+ @array]
 =&gt; ("a", "b", "c")
 
  DB&lt;135&gt; @array[0 .. -1 + int rand 1+ @array]
 =&gt; ("a", "b")
&lt;/c&gt;
&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-708738"&gt;
&lt;p&gt;Cheers Rolf
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
1007684</field>
<field name="parent_node">
1007684</field>
</data>
</node>
