QQ登录

只需一步,快速开始

威纶通宏指令rand怎么限制随机数的范围?

[ 复制链接 ]
我们知道函数RAND产生的随机数范围是从0到32767使用形式如下:
short nRand=0
RAND(nRand)

那么这个得到的范围有没有方法可以限制它的范围呢?
比如限制生成随机数范围250-360?


这里可以参考下面的公式来编写代码,
在软件里测试效果。
公式:
得到值=(随机值%(上限值-下限值))+下限值

如果宏指令编程不熟悉的朋友,
可以下载我录制的威纶通宏指令编程视频教程学习。


这里我们编写一个例程来演示功能。
例程界面如下:

威纶通宏指令rand怎么限制随机数的范围?

威纶通宏指令rand怎么限制随机数的范围?

在界面上输入要限制的范围,如250,360.
然后点击生成按钮,按钮调用一个宏代码生成随机数,
将将随机数显示在界面上。
宏代码如下。
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

可以下载例程参考学习。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:威纶通宏指令rand怎么限制随机数的范围?.rar 
文件大小:300.95 KB  售价:3金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索