求助阶段三第二章模拟量批处理程序的随机数产生函数产生结果写入数据都一样吗?监视发现随机数写入的数据块的所有数据都一样吗?为什么不随着数据块中元素地址的变化,产生不同的随机数呢?
程序如下:
//产生随机数
#tempAiValue := "LGF_RandomInt"(minValue := -27648, maxValue := 27648, error =>#tempError, statusID => #tempSstatusID, status => #tempStatus);
//将产生的随机数写到中转DB
FOR #tempLoopCount := 0 TO 63 DO
POKE(area:=16#84,
dbNumber:=21,
byteOffset:=#tempLoopCount*2,
value:=#tempAiValue);
END_FOR;
指令的意思是在0~63循环变量中,将产生的随机数写入DB21,由于循环变量的数据是从0~63遍历的,应该是中转DB中,从第0个到第63个数据,应该是不同的随机数,但是为什么从第0个到第63个数据都是一致的呢?
