15.02.2018, 14:56
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Kirill_98,
var rnd =(a, b)=> Math.floor(('0.'+ new Date().getMilliseconds()) * (b - a)) + a;
console.log(rnd(10,20));
|
|
15.02.2018, 14:56
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от Kirill_98
|
да пожалуйста помогите, перерыл весь интернет уже голова как чугунка
|
Вам в раздел "работа", это далеко не тривиальная задача
Мне даже интересно взялся бы кто-нибудь действительно писать ГПСЧ.
Чтобы ваше задание выполнить, можно отправить запрос на сервер, который вернет случайное число.
|
|
15.02.2018, 15:14
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Kirill_98,
var rnd =(a, b)=> Math.floor(('0.'+ (new Date().getMilliseconds()+''.slice(1)) ) * (b - a)) + a;
console.log(rnd(0,100));
дайте преподу секундомер, и пусть попробует угадать генерируемое число, если не угадает значит случайное.
|
|
15.02.2018, 15:22
|
Интересующийся
|
|
Регистрация: 15.02.2018
Сообщений: 10
|
|
|
|
15.02.2018, 15:36
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
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 проблема решена
|
|
15.02.2018, 15:46
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
генератор случайных чисел без Math.random
Сообщение от Kirill_98
|
Нужен генератор случайных чисел без Math.random
|
Сообщение от Kirill_98
|
и еще один вопрос, как сделать так чтобы число генерировалось в заданном в ручную диапазоне например от 1 до 10?
|
где-то было ... искать иль снова написать вот чём вопрос?
<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>
|
|
15.02.2018, 15:48
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от j0hnik
|
Nexus проблема решена
|
|
|
15.02.2018, 15:59
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Рони, прокомментируй
a = (25173 * a + 13849) % 65536;
|
|
15.02.2018, 15:59
|
|
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
рони,
есть варианты генерировать без date?
|
|
15.02.2018, 16:02
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
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);
|
|
|
|