Lingo 中的@qrand和@rand函数有什么区别?
2019-04-14 07:54:01 作者:佚名
Game234问答中心有网友提出了一个比较有代表性的问题【Lingo 中的@qrand和@rand函数有什么区别?】,小编觉得可能对其他网友也有帮助,所以将此问答整理出来了,希望对您有帮助。
本回答被网友采纳
小编为您搜罗的答案1
@qrand 产生服从(0,1)区间的拟随机数。只允许在模型的数据部分使用,它将用拟随机数填满集属性。
@rand返回0和1间的伪随机数,依赖于指定的种子。典型用法是U(I+1)=@rand(U(I))。注意如果seed不变,那么产生的随机数也不变。
小编为您搜罗的答案2
可以用 @rand 函数产生 0 到 1 之间的随机数。
对这样的一个整体 y = (a-30000) / (50000-30000) 可以直接用 @rand 产生。
从整理里面反解,可以求出 a = 30000 + (50000-30000)*y
所以可以这样产生一个范围在 30000 到 50000 之间的随机数
SEED = 1;
a = 30000 + (50000-30000)*@rand(SEED);
本回答被网友采纳