■ 概要 文字列操作や条件分岐を行わずに計算と24回のループだけで xorshift を求めるサンプルです。 2^8-1 の周期があります。 scratch で seed を設定できる簡単な乱数が欲しい場合はこの程度で問題ないでしょう。 ■ 一応計算の補足 右ビットシフトは x / 2^n % 2^8 左ビットシフトは x * 2^n % 2^8 排他的論理和について、 a の桁 n に対するビットは ai = ⌊ a / 2^n ⌋ % 2 b の桁 n に対するビットは bi = ⌊ b / 2^n ⌋ % 2 bit ごとの排他的論理和は x = (ai + bi) % 2 * 2^8 これをすべての桁に対してループを回して全部足せば計算だけで排他的論理和を求められる。