随机数之 xorShift128Plus 板子


ull k1, k2;
const int threshold = 10000000; 
ull xorShift128Plus() {
	ull k3 = k1, k4 = k2;
	k1 = k4;
	k3 ^= (k3 << 23);
	k2 = k3 ^ k4 ^ (k3 >> 17) ^ (k4 >> 26);
	return k2 + k4;
}
void gen(ull _k1, ull _k2) {
	k1 = _k1, k2 = _k2;
        int x = xorShift128Plus() % threshold + 1;
      // do sth
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM