@@ -6,6 +6,7 @@ Elm.Native.Random.make = function(elm) {
6 if (elm.Native.Random.values) return elm.Native.Random.values;
6 if (elm.Native.Random.values) return elm.Native.Random.values;
8 var Signal = Elm.Signal.make(elm);
8 var Signal = Elm.Signal.make(elm);
9+ var List = Elm.Native.List.make(elm);
10 function range(min, max, signal) {
11 function range(min, max, signal) {
11 function f(x) { return Math.floor(Math.random() * (max-min+1)) + min; }
12 function f(x) { return Math.floor(Math.random() * (max-min+1)) + min; }
@@ -17,8 +18,21 @@ Elm.Native.Random.make = function(elm) {
17 return A2( Signal.lift, f, signal );
18 return A2( Signal.lift, f, signal );
21+ function flts(signal) {
23+ var arr = new Array(Math.max(0,x));
24+ for (var i = 0; i < x; i++) {
25+ arr[i] = Math.random();
27+ return List.fromArray(arr);
29+ return A2( Signal.lift, f, signal );
20 return elm.Native.Random.values = {
32 return elm.Native.Random.values = {
21 range: F3(range),
33 range: F3(range),
22− flt: flt
34+ flt: flt,