introduce bitloops

This commit is contained in:
mike
2026-01-18 02:58:37 +01:00
parent 112c16c525
commit 6daab5ef4e
5 changed files with 134 additions and 50 deletions

View File

@@ -111,12 +111,13 @@ public record SwedishGenerator() {
x = y;
return y;
}
public int randint2bit() { return nextU32() & 3; }
public byte randint2bitByte() {
var b = (byte) (nextU32() & 3);
/*if (b == 3) {
if (b == 3) {
return 1;
}*/
}if (b == 4) {
return 2;
}
return b;
}
public <T> T rand(T[] p) { return p[(int) (((nextU32() & 0xFFFFFFFFL) % ((long) p.length /*- 0L*/ /*+ 1L*/)))]; }