一言


今日はグーグルのword 2 vecを見て、主にその中のハフマン符号化の乱数発生器の2つのものを見ました.
ハフマン符号化は主に語周波数に基づいて符号化され,後の計算量を減らす
乱数発生器は文です.
next_random = next_random * (unsigned __int64)25214903917 + 11;
next_randomは符号なしlong longタイプで、1つの変数が複数で使用されるなど、最適化のテクニックはたくさんあります.
最後に検索した擬似乱数発生器コードを貼り付けなければなりません.
long long rand()
{
	static long long r = 0;
	const long long a = 25214903917;
	const long long c = 11;
	const long long m = 1 << 48;
	r = ( r * a + c) % m;
	return r;
}