[an error occurred while processing this directive]
У сдвиговых достаточно неравномерная случайность для разных битов результата, тут как не склеивай, двойной конгруентный лучше будет. Кстати, еще можно из середины квадрата биты брать
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)