Kirill_98,
var rnd =(a, b)=> Math.floor(('0.'+ new Date().getMilliseconds()) * (b - a)) + a; console.log(rnd(10,20)); |
Цитата:
Мне даже интересно взялся бы кто-нибудь действительно писать ГПСЧ. Чтобы ваше задание выполнить, можно отправить запрос на сервер, который вернет случайное число. |
Kirill_98,
var rnd =(a, b)=> Math.floor(('0.'+ (new Date().getMilliseconds()+''.slice(1)) ) * (b - a)) + a; console.log(rnd(0,100)); дайте преподу секундомер, и пусть попробует угадать генерируемое число, если не угадает значит случайное. |
Цитата:
я попробывал сделать вот так function rand(){ return (new Date()).getMilliseconds()/1000; }; function getRandomCount(){ var resultObject = document.getElementById('resultPlace'); resultObject.innerHTML = ""; for (var i = 0; i < 5; i++) { var a = Number (document.getElementById('a').value); var b = Number (document.getElementById('b').value); var result = a + (b - a) * rand(); resultObject.innerHTML += "<br>Сгенерированное число: " + result; } } </script> вопрос как сделать так чтобы выкидывал допустим 5 разных чисел, в моем коде он выдает одно и тоже число 5 раз |
var rnd =(a, b)=> { var n = 99999900; while(n--) n; return Math.floor(('0.'+ (new Date().getMilliseconds()+''.slice(1)) ) * (b - a)) + a; }; console.log(rnd(0,100)+'--'+rnd(0,100)+'--'+rnd(0,100)+'--'+rnd(0,100)+'--'+rnd(0,100)); Nexus проблема решена |
генератор случайных чисел без Math.random
Цитата:
Цитата:
<script> function rund(b) { var a = (new Date).getMilliseconds(); return function() { a = (25173 * a + 13849) % 65536; return a % b + 1 } }; var x = rund(10); for (var i=0; i< 1000; i++) document.write(x()+",") </script> |
Цитата:
|
Рони, прокомментируй
a = (25173 * a + 13849) % 65536; |
рони,
есть варианты генерировать без date? |
var __rand_last_val, __rand_last_time; function rand() { var res = (new Date()).getMilliseconds() / 1000; if (res == __rand_last_time) res = res * +('0.' + __rand_last_val.toString().substr(-2)) + __rand_last_val / 1000; else __rand_last_time = res; return __rand_last_val = res; }; var i = 10, r = [] while (i--) r.push(rand()); console.log(r); |
Часовой пояс GMT +3, время: 18:10. |