有两种定义方式:
第一种:RNG rng(0xFFFFFFFF);
第二种:RNG rng((int)time(0));
区别在
第一种给出的随机数是确定的,是不变的。
第二种给出的随机数是不确定的,是变化的。
原因在于第二种加入了随机种子数(int)time(0)。这样就能保证每次出来的数都是真正的随机数,而不是固定的数。
给出一个具体列子片段:
RNG rng((int)time(0));
float tt = 20;
for(int i=0;i<20;i++)
{
float Tx = rng.uniform(-tt, tt);
float Ty = rng.uniform(-tt, tt);
}