src/HOL/Random.thy
changeset 36020 3ee4c29ead7f
parent 35266 07a56610c00b
child 36176 3fe7e97ccca8
--- a/src/HOL/Random.thy	Mon Mar 29 17:30:36 2010 +0200
+++ b/src/HOL/Random.thy	Mon Mar 29 17:30:38 2010 +0200
@@ -1,3 +1,4 @@
+
 (* Author: Florian Haftmann, TU Muenchen *)
 
 header {* A HOL random engine *}
@@ -154,6 +155,14 @@
 
 in
 
+fun next_seed () =
+  let
+    val (seed1, seed') = @{code split_seed} (! seed)
+    val _ = seed := seed'
+  in
+    seed1
+  end
+
 fun run f =
   let
     val (x, seed') = f (! seed);