Здравствуйте.
Недавно начал заниматься js, поэтому опыта немного (совсем немного). Но, выполняя одно задание, захотелось создать более равновероятный рандом. Пришла идея добавить ещё один уровень проверки. В приложенном фото разъяснено "что" да "как".
Скрипт работает. Хотелось бы узнать мнение о возможном сокращении строк, а также вдруг кому пригодится.
<meta charset = "utf8">
<script>
var arr = [];
var sum = 0;
var sum1 = 0;
reg = 0;
for( var i = 0; i < 8; i++) {
arr[i] = Math.round(Math.random());
if (arr[i] == 1) {
sum++;
}
}
sum1 = Math.floor(Math.random() * (sum + 1));
for( var i = 0; i < 8; i++) {
if( arr[i] == 1 ) {
sum1--;
}
if( sum1 == 0) {
reg = i;
break;
}
}
alert(reg);
</script>