--- pariso/commun.cpp.orig	2018-04-02 13:49:18.000000000 +0800
+++ pariso/commun.cpp	2024-07-03 10:52:59.000000000 +0800
@@ -66,13 +66,13 @@
                 for (uint l = 0; l < numberFeaturePoints; ++l)
                 {
                     lastRandom = lcgRandom(lastRandom);
-                    randomDiff[0] = (float)lastRandom / 0x100000000;
+                    randomDiff[0] = (float)lastRandom / 0x100000000ll;
 
                     lastRandom = lcgRandom(lastRandom);
-                    randomDiff[1] = (float)lastRandom / 0x100000000;
+                    randomDiff[1] = (float)lastRandom / 0x100000000ll;
 
                     lastRandom = lcgRandom(lastRandom);
-                    randomDiff[2] = (float)lastRandom / 0x100000000;
+                    randomDiff[2] = (float)lastRandom / 0x100000000ll;
 
                     featurePoint[0] = randomDiff[0] + (float)cubeX;
                     featurePoint[1] = randomDiff[1] + (float)cubeY;
@@ -151,7 +151,7 @@
 
 int CellNoise::lcgRandom(int lastValue)
 {
-    return (int)((1103515245u * lastValue + 12345u) % 0x100000000u);
+    return (int)((1103515245u * lastValue + 12345u) % 0x100000000ull);
 }
 
 int CellNoise::hash(int i, int j, int k)
