altprng.html 737 B

123456789101112131415161718192021222324252627282930
  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="lib/qunit.css">
  4. </head>
  5. <body>
  6. <div id="qunit"></div>
  7. <div id="qunit-fixture"></div>
  8. <script src="../lib/xor4096.min.js"></script>
  9. <script src="lib/qunit.js"></script>
  10. <script>
  11. QUnit.module("Alternative PRNG Test");
  12. QUnit.test("Verify that we can use xor4096", function(assert) {
  13. // Use xor4096 for Richard Brent's xorgens-4096 algorithm.
  14. var xorgen = new xor4096('hello.');
  15. // By default provides 32 bits of randomness in a float.
  16. assert.equal(xorgen(), 0.9798525865189731);
  17. // Use "double" to get 56 bits of randomness.
  18. assert.equal(xorgen.double(), 0.03583478477375346);
  19. // Use "int32" to get a 32 bit (signed) integer.
  20. assert.equal(xorgen.int32(), 1341429986);
  21. });
  22. </script>
  23. </html>