Показать сообщение отдельно
  #1 (permalink)  
Старый 17.03.2016, 21:46
Новичок на форуме
Отправить личное сообщение для EvKLaZ Посмотреть профиль Найти все сообщения от EvKLaZ
 
Регистрация: 16.03.2016
Сообщений: 4

Модернизация рандома простыми приёмами
Здравствуйте.
Недавно начал заниматься 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>
Ответить с цитированием