-1:000000000000 | 0:a61f61a5c9d6 |
---|---|
1 // vim: set ts=8 sts=4 et sw=4 tw=99: | |
2 function randomFloat () { | |
3 // note that in fuzz-testing, this can used as the size of a buffer to allocate. | |
4 // so it shouldn't return astronomic values. The maximum value 10000000 is already quite big. | |
5 var fac = 1.0; | |
6 var r = Math.random(); | |
7 if (r < 0.25) | |
8 fac = 10; | |
9 else if (r < 0.7) | |
10 fac = 10000000; | |
11 else if (r < 0.8) | |
12 fac = NaN; | |
13 return -0.5*fac + Math.random() * fac; | |
14 } | |
15 | |
16 for (var i = 0; i < 100000; i++) | |
17 randomFloat(); | |
18 |