diff --git a/org.jenetics/src/main/java/org/jenetics/util/LCG64ShiftRandom.java b/org.jenetics/src/main/java/org/jenetics/util/LCG64ShiftRandom.java
index <HASH>..<HASH> 100644
--- a/org.jenetics/src/main/java/org/jenetics/util/LCG64ShiftRandom.java
+++ b/org.jenetics/src/main/java/org/jenetics/util/LCG64ShiftRandom.java
@@ -22,6 +22,8 @@
  */
 package org.jenetics.util;
 
+import static org.jenetics.util.object.hashCodeOf;
+
 import java.util.concurrent.atomic.AtomicInteger;
 
 
@@ -457,6 +459,26 @@ public class LCG64ShiftRandom extends Random64 {
 		}
 	}
 
+	@Override
+	public int hashCode() {
+		return hashCodeOf(getClass()).and(_a).and(_b).and(_r).value();
+	}
+
+	@Override
+	public boolean equals(final Object obj) {
+		if (obj == this) {
+			return true;
+		}
+		if (!(obj instanceof LCG64ShiftRandom)) {
+			return false;
+		}
+
+		final LCG64ShiftRandom random = (LCG64ShiftRandom)obj;
+		return _a == random._a &&
+				_b == random._b &&
+				_r == random._r;
+	}
+
 	/**
 	 * Compute prod(1+a^(2^i), i=0..l-1).
 	 */
Add 'equals' and 'hashCode' method to LCG<I>ShiftRandom class.