变量的操作应用2
<p>按给定概率随机获取分割后的字符串 RandomSplit</p>
<p>RandomSplit是2022年更新的新语法,注意这个语法很神奇</p>
<p>参数 说明
参数1 具体内容
参数2 0~2
参数3 随机得到的结果所保存的变量
参数4 0~2
参数5 剩余的结果所保存的变量</p>
<p>参数2 (0=参数2返回“字符串” 1=参数2返回“概率值” 2=参数2返回“字符串#概率值”)
参数4 (0=参数4返回“字符串|字符串|字符串” 1=参数4返回“概率值|概率值|概率值” 2=参数4返回“字符串#概率值|字符串#概率值”)</p>
<p>[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>Mov S$我是随机变量 木剑#2|裁决#1|怒斩#3|屠龙#5
RandomSplit S$我是随机变量 0 S$结果 2 S$剩余
sendmsg 6 <$Str(S$结果)>-<$Str(S$剩余)></p>
<p>解释</p>
<p>这里一共有4个文字类型,每个文字类型都有一个分子
分母为分子总和那么就是2+1+3+5=11
木剑有11分之2的概率在S$结果里
裁决有11分之1的概率在S$结果里
怒斩有11分之3的概率在S$结果里
屠龙有11分之5的概率在S$结果里</p>
<p>获取一组不相同的随机数 GetMultiRandomNumber</p>
<p>GetMultiRandomNumber是2020年更新的新语法,注意这个语法很神奇</p>
<p>参数 说明
参数1 最小值
参数2 最大值
参数3 获取数量
参数4 保存变量
参数5 实际获取数量
复制
[@Main]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>GetMultiRandomNumber 100 1000 10 N1 M1
SENDMSG 6 获取10个不一样的随机数,范围在100到1000之间,保存在N1~N10变量里,实际获取到随机数的数量为:<$STR(M1)>
SENDMSG 6 N1=<$STR(N1)>
SENDMSG 6 N2=<$STR(N2)>
SENDMSG 6 N3=<$STR(N3)>
SENDMSG 6 N4=<$STR(N4)>
SENDMSG 6 N5=<$STR(N5)>
SENDMSG 6 N6=<$STR(N6)>
SENDMSG 6 N7=<$STR(N7)>
SENDMSG 6 N8=<$STR(N8)>
SENDMSG 6 N9=<$STR(N9)>
SENDMSG 6 N10=<$STR(N10)></p>
<p>此语法获取的数值,是不相同的随机数</p>
<pre><code class="language-c">
[@加法运算]
#IF
#ACT
MOV N$当前加法数值 100
INC N$当前加法数值 50
sendmsg 6 &lt;$Str(N$当前加法数值)&gt;,输出结果是150
[@减法运算]
#IF
#ACT
MOV N$当前减法数值 100
DEC N$当前减法数值 50
sendmsg 6 &lt;$Str(N$当前减法数值)&gt;,输出结果是50
[@乘法运算]
#IF
#ACT
MOV N$当前乘法数值 100
MUL N$当前乘法数值 50
sendmsg 6 &lt;$Str(N$当前乘法数值)&gt;,输出结果是5000
[@除法运算]
#IF
#ACT
MOV N$当前除法数值 100
DIV N$当前除法数值 50
sendmsg 6 &lt;$Str(N$当前除法数值)&gt;,输出结果是2
#IF
#ACT
MOV N$当前值为 1000
MUL N$计算结果 &lt;$Str(N$当前值为)&gt; 20
sendmsg 6 &lt;$Str(N$计算结果)&gt;,输出结果是50,&lt;$Str(N$当前值为)&gt;输出结果1000
#IF
#ACT
MOV N$当前值为 1000
DIV N$计算结果 &lt;$Str(N$当前值为)&gt; 10
sendmsg 6 &lt;$Str(N$计算结果)&gt;,输出结果是100,&lt;$Str(N$当前值为)&gt;输出结果1000
[@减法运算]
#IF
#ACT
MOV S$当前数值内容为 101009
DEC S$当前数值内容为 1
DEC S$当前数值内容为 9
SENDMSG 6 &lt;$Str(S$当前数值内容为)&gt;,输出结果是000
[@加法运算]
#IF
#ACT
MOV S$当前数值内容为 101009
INC S$当前数值内容为 1
INC S$当前数值内容为 9
SENDMSG 6 &lt;$Str(S$当前数值内容为)&gt;,输出结果是10100919
[@S变量另类用法]
#IF
#ACT
MOV S$当前数值内容为 101009
MOV S$当前数值内容为 1122&lt;$Str(S$当前数值内容为)&gt;
SENDMSG 6 &lt;$Str(S$当前数值内容为)&gt;,输出结果是1122101009</code></pre>
<p>[@S变量另类减法用法]</p>
<h1>IF</h1>
<h1>ACT</h1>
<p>MOV S$当前数值内容为 101009
DEC S$当前数值内容为 1 4
SENDMSG 6 <$Str(S$当前数值内容为)>,输出结果是09</p>
<pre><code></code></pre>