diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2017-04-18 11:02:49 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2017-04-18 11:02:49 -0700 |
commit | bd58d18a2308ae5b53a6f5df1e67203739396d8f (patch) | |
tree | 3c3dbb040071cd35adb2a2f7f7f795600feb46c6 /html/068random.mu.html | |
parent | d6ae00788a2910e16313e8d83906dd4a52cabd43 (diff) | |
download | mu-bd58d18a2308ae5b53a6f5df1e67203739396d8f.tar.gz |
3829
Diffstat (limited to 'html/068random.mu.html')
-rw-r--r-- | html/068random.mu.html | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/html/068random.mu.html b/html/068random.mu.html index a1d75f32..9828a44e 100644 --- a/html/068random.mu.html +++ b/html/068random.mu.html @@ -115,24 +115,25 @@ if ('onhashchange' in window) { <span id="L54" class="LineNr">54 </span> ] <span id="L55" class="LineNr">55 </span>] <span id="L56" class="LineNr">56 </span> -<span id="L57" class="LineNr">57 </span><span class="muRecipe">def</span> <a href='068random.mu.html#L57'>random-in-range</a> generator:&:stream:num, start:num, end:num<span class="muRecipe"> -> </span>result:num, fail?:bool, generator:&:stream:num [ -<span id="L58" class="LineNr">58 </span> <span class="Constant">local-scope</span> -<span id="L59" class="LineNr">59 </span> <span class="Constant">load-ingredients</span> -<span id="L60" class="LineNr">60 </span> result, fail?, generator <span class="Special"><-</span> <a href='068random.mu.html#L1'>random</a> generator -<span id="L61" class="LineNr">61 </span> <span class="muControl">return-if</span> fail? -<span id="L62" class="LineNr">62 </span> delta:num <span class="Special"><-</span> subtract end, start -<span id="L63" class="LineNr">63 </span> _, result <span class="Special"><-</span> divide-with-remainder result, delta -<span id="L64" class="LineNr">64 </span> result <span class="Special"><-</span> add result, start -<span id="L65" class="LineNr">65 </span>] -<span id="L66" class="LineNr">66 </span> -<span id="L67" class="LineNr">67 </span><span class="muScenario">scenario</span> <a href='068random.mu.html#L57'>random-in-range</a> [ -<span id="L68" class="LineNr">68 </span> <span class="Constant">local-scope</span> -<span id="L69" class="LineNr">69 </span> source:&:stream:num <span class="Special"><-</span> <a href='068random.mu.html#L14'>assume-random-numbers</a><span class="Constant"> 91</span> -<span id="L70" class="LineNr">70 </span> 1:num/<span class="Special">raw</span> <span class="Special"><-</span> <a href='068random.mu.html#L57'>random-in-range</a> source,<span class="Constant"> 40</span>,<span class="Constant"> 50</span> -<span id="L71" class="LineNr">71 </span> memory-should-contain [ -<span id="L72" class="LineNr">72 </span> <span class="Conceal">¦</span><span class="Constant"> 1</span> <span class="Special"><-</span><span class="Constant"> 41</span> -<span id="L73" class="LineNr">73 </span> ] -<span id="L74" class="LineNr">74 </span>] +<span id="L57" class="LineNr">57 </span><span class="Comment"># generate a random integer in the semi-open interval [start, end)</span> +<span id="L58" class="LineNr">58 </span><span class="muRecipe">def</span> <a href='068random.mu.html#L58'>random-in-range</a> generator:&:stream:num, start:num, end:num<span class="muRecipe"> -> </span>result:num, fail?:bool, generator:&:stream:num [ +<span id="L59" class="LineNr">59 </span> <span class="Constant">local-scope</span> +<span id="L60" class="LineNr">60 </span> <span class="Constant">load-ingredients</span> +<span id="L61" class="LineNr">61 </span> result, fail?, generator <span class="Special"><-</span> <a href='068random.mu.html#L1'>random</a> generator +<span id="L62" class="LineNr">62 </span> <span class="muControl">return-if</span> fail? +<span id="L63" class="LineNr">63 </span> delta:num <span class="Special"><-</span> subtract end, start +<span id="L64" class="LineNr">64 </span> _, result <span class="Special"><-</span> divide-with-remainder result, delta +<span id="L65" class="LineNr">65 </span> result <span class="Special"><-</span> add result, start +<span id="L66" class="LineNr">66 </span>] +<span id="L67" class="LineNr">67 </span> +<span id="L68" class="LineNr">68 </span><span class="muScenario">scenario</span> <a href='068random.mu.html#L58'>random-in-range</a> [ +<span id="L69" class="LineNr">69 </span> <span class="Constant">local-scope</span> +<span id="L70" class="LineNr">70 </span> source:&:stream:num <span class="Special"><-</span> <a href='068random.mu.html#L14'>assume-random-numbers</a><span class="Constant"> 91</span> +<span id="L71" class="LineNr">71 </span> 1:num/<span class="Special">raw</span> <span class="Special"><-</span> <a href='068random.mu.html#L58'>random-in-range</a> source,<span class="Constant"> 40</span>,<span class="Constant"> 50</span> +<span id="L72" class="LineNr">72 </span> memory-should-contain [ +<span id="L73" class="LineNr">73 </span> <span class="Conceal">¦</span><span class="Constant"> 1</span> <span class="Special"><-</span><span class="Constant"> 41</span> +<span id="L74" class="LineNr">74 </span> ] +<span id="L75" class="LineNr">75 </span>] </pre> </body> </html> |