Xorshiftは疑似乱数列生成法の1つである。George Marsaglia(w:George Marsaglia)が2003年に提案した。演算が排他的論理和とビットシフトのみであるため高速である[1] などの特徴がある。 \n\nstruct xorshift32_state {\n uint32_t a;\n};\n\n/* The state word must be initialized to non-zero */\nuint32_t xorshift32(struct xorshift32_state *state)\n{\n\t/* Algorithm \"xor\" from p. 4 of Marsaglia, \"Xorshift RNGs\" */\n\tuint32_t x = state->a;\n\tx ^= x << 13;\n\tx ^= x >> 1

