for(intj=0;j第一个3276800和第二个3276800是一样的。rand()的个数不一样,但是odevity是一样的;为什么? 最佳答案 rand的大多数实现使用的RNG是linearcongruentialgenerator.这些往往在低位中有非常差的周期;非常幼稚的实现可能在低阶位中只有2个周期(即交替的0和1)。更好的实现只返回随机值的高16位,丢弃质量差的低位。在这样的实现中,低位的周期最多为2^16=65536。由于65536平均除以3276800,您将看到一个周期性模式。