我想知道是否有使用汇编生成随机数的例程或指令
在 8086 上。
任何帮助将不胜感激。
最常见的方法是使用时间戳。在 32 位模式下可以通过以下方式完成rdtsc
指令,在16位模式下:使用BIOS中断1A的功能0。
因为它是时间戳,所以避免频繁使用它(因为缺乏适当的分散),并将其用作伪随机数生成器的种子。当您只需要一个随机值时,可以直接使用时间戳。
通常一个简单的伪随机数生成器就足够了:
static int seed = now();
seed = (seed * LARGE_PRIME1) % LARGE_PRIME2;
而且还有wiki
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)