我正在尝试使用C ++生成一些8位随机数,并且不想使用除法(例如rand()%8或任何缩放方法)。
我在网上找到的一种算法是Park-Miller-Carta Pseudo-Random Number Generator
它是一个没有分区的32位随机数发生器。使用这些随机数,我试图提取它们的低8位或更高位,以便我可以得到一些随机字节,但这似乎不起作用,因为这些位不是那么随机。
是否有任何技巧可以解决这个问题,还是有其他算法可以解决这个问题?
答案 0 :(得分:0)
如何对4位32位随机整数进行异或运算?