cs3300330033 发表于 2022-1-2 13:25:54

erm语句求助贴!!!!!

用VRy1:R20; 取0-20随机一个数,但我不想要其中的6,9,15的话 ,这语句要怎样表达呢?
求大神解答

Archer30 发表于 2022-1-2 17:53:32

借一个函数过滤一下。
这里我用ERM 2写个例子,按数字键0生成非6、9、15的随机数,需要ERA 3支持。如果楼主用的是老的ERA的话,请自行转换

ZVSE2

!?FU(OnKeyPressed)&i^key^=(KEY_0);      
!!FU(arch_GetRandomNumber):P?(random:y);
!!IF:L^%(random)^;

!?FU(arch_GetRandomNumber);
!#VA(random:x);                        

!!VR(random):R0/1/20;                  

!!if|(random)=6/(random)=9/(random)=15;
!!FU(arch_GetRandomNumber):P?(random);
!!en;

cs3300330033 发表于 2022-1-3 08:33:36

Archer30 发表于 2022-1-2 17:53
借一个函数过滤一下。
这里我用ERM 2写个例子,按数字键0生成非6、9、15的随机数,需要ERA 3支持。如果楼 ...
感谢射手大神.....太高级了,看不懂!!!!!;lan;怎么转换?

Archer30 发表于 2022-1-3 08:38:43

哈,最自然的想法不是怎么用新era吗?你的现有脚本直接搬过去应该没问题。

你只需要把我的名称变量(random:y)和(random:x)、(random)替换成常规的y和x,再看一遍

cs3300330033 发表于 2022-1-3 12:29:19

Archer30 发表于 2022-1-3 08:38
哈,最自然的想法不是怎么用新era吗?你的现有脚本直接搬过去应该没问题。

你只需要把我的名称变量(rand ...

旧的才懂了点皮毛,新的就更不懂了!!!;juwe;

贤知有您 发表于 2022-1-4 15:55:39

没必要整太复杂的.
如果随机到6,9,15,结果加1就是了.

!!VRy1|y1=6/y1=9/y1=15:+1;

我是个好人 发表于 2022-1-4 17:01:46

贤知有您 发表于 2022-1-4 15:55
没必要整太复杂的.
如果随机到6,9,15,结果加1就是了.



+1 {:1_584:}{:1_584:}

cs3300330033 发表于 2022-1-5 08:39:27

贤知有您 发表于 2022-1-4 15:55
没必要整太复杂的.
如果随机到6,9,15,结果加1就是了.



贤知大大!!!威武!!!!!!

cs3300330033 发表于 2022-1-6 08:54:47


贤知大大,如果不想出现相邻的两个数 ,比如随机到6,7,15,结果加1的话,那6+1不就还是出现7么?

cs3300330033 发表于 2022-1-6 08:56:00

贤知有您 发表于 2022-1-4 15:55
没必要整太复杂的.
如果随机到6,9,15,结果加1就是了.


贤知大大,如果不想出现相邻的两个数 ,比如随机到6,7,15,结果加1的话,那6+1不就还是出现7么?难道+2。。。+3 这样来避免?;om;

贤知有您 发表于 2022-1-7 08:01:21

我觉得有些时候不一定要实现真正随机。就算是随机语句本身就是伪随机。
回到正题,就0-20去掉6,9,15
可以换思路实现伪随机。
首先收窄随机值为0-17,当出现6,9,15时,转变为18,19,20。数据也差不多是随机分布了。

cs3300330033 发表于 2022-1-7 08:14:25

贤知有您 发表于 2022-1-7 08:01
我觉得有些时候不一定要实现真正随机。就算是随机语句本身就是伪随机。
回到正题,就0-20去掉6,9,15
可 ...

这样也行!!!;wy;
页: [1]
查看完整版本: erm语句求助贴!!!!!

捐赠