|
这里说的"真正"的随机数并不是讨论"伪随机数"的对立面, 而是指怎么样获得每次不同的伪随机数序列.
比如打开地图之后,第一个GetRandomInt()返回11,第二个返回13,第三个返回15. 重新打开地图,结果仍然依次是11,13,15. 而且每次打开地图这个随机数序列都一样.
尝试过用SetRandomSeed()函数, 结果仍然一样.
又尝试了SetRandomSeed( H2I(gt_SeeEnemy) ), 这里gt_SeeEnemy是一个已经创建好的trigger, 我期待这样的结果: 由于trigger是handle,所以在C++层面上它是一个动态分配的指针,那么H2I(gt_SeeEnemy)就是一个内存地址的integer表示, 由于指针是动态分配的, 每次多半应该不一样, 从而达到每次用不同的integer参数调用SetRandomSeed(). 结果依然不成功.
请问怎么解决这个问题? |
|