Skip to content

Instantly share code, notes, and snippets.

@wookietreiber
Last active September 29, 2017 11:07
Show Gist options
  • Save wookietreiber/cb9117c9fb747be3fa270242302bd073 to your computer and use it in GitHub Desktop.
Save wookietreiber/cb9117c9fb747be3fa270242302bd073 to your computer and use it in GitHub Desktop.
java.util.Random get seed
import java.util.{ Random => JRandom }
import java.util.concurrent.atomic.AtomicLong
import scala.util.Random
val rng = new Random
val seedField = classOf[JRandom].getDeclaredField("seed")
seedField.setAccessible(true)
val seed = seedField.get(rng.self).asInstanceOf[AtomicLong].get
@wookietreiber
Copy link
Author

wookietreiber commented Sep 29, 2017

scala> :load rng-get-seed.scala
Loading rng-get-seed.scala...
import java.util.{Random=>JRandom}
import java.util.concurrent.atomic.AtomicLong
import scala.util.Random
rng: scala.util.Random = scala.util.Random@1d5fc340
seedField: java.lang.reflect.Field = private final java.util.concurrent.atomic.AtomicLong java.util.Random.seed
seed: Long = 121641685474786

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment