隨機數之 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