3. TcSystem

3.2. 生成一个随机数以及DRAND功能块的使用

生成一个随机数用于抽奖

DRAND功能块的说明:

seed(INT型)是随机的初始值,随便给个int值就可以了,num(LREAL型)就是得到的随机数,在0-1.0之间,其它区间通过加减乘除算出来。



PROGRAM MAIN
VAR
DRAND1: DRAND;
a: INT:=50;
b: REAL;
start: BOOL;
data: INT;
END_VAR

IF  start=TRUE THEN
      DRAND1(Seed:= a, Num=>b );    (*Seed随便填,如果一个程序中使用多个DRAND,那么每个Seed就设为不同的数,产生的随机数也会不同*)
      data:=REAL_TO_INT(53*b)+1;     (* 产生一个1-53之间的随机整数*)
END_IF



2018.6.1 余子辰 编辑