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, время: 01:31. |