威纶通官方论坛

随机数

[复制链接]
发表于 2016-11-17 17:14:45 | 显示全部楼层 |阅读模式
宏指令rand怎么限制随机数的范围?
发表于 2016-11-18 14:50:40 | 显示全部楼层
您好
可考虑除以某个基数值来大致限定下范围  
发表于 2018-9-6 12:21:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-9-30 16:35:09 | 显示全部楼层
发表于 2018-10-10 09:37:11 | 显示全部楼层
公式:得到值=(随机值%(上限值-下限值))+下限值
发表于 2019-11-15 11:16:14 | 显示全部楼层
宏代码如下。
macro_command main()
short nMin,nMax,nResult
GetData(nMin, "Local HMI", LW, 0, 1)
GetData(nMax, "Local HMI", LW, 1, 1)
//
short nRand=0
RAND(nRand)
nResult = nRand%(nMax-nMin)+nMin
SetData(nResult, "Local HMI", LW, 2, 1)
end macro_command
在我个人博客也有相关回答
https://www.gkbc8.com/thread-15786-1-1.html
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-4-20 04:00

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表