Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.09.2017, 13:26
Новичок на форуме
Отправить личное сообщение для Мявчик Посмотреть профиль Найти все сообщения от Мявчик
 
Регистрация: 17.09.2017
Сообщений: 2

Генератор случайных букв
Сам не разбираюсь в JavaScript, а в сети ответа не нашел, так что решил спросить тут. Что нужно:
Генератор случайных букв (7 за раз), причём, если не нажал кнопку "новая", букв должно быть столько:
На очки внимание обращать не надо, я сам сделаю.
Ответить с цитированием
  #2 (permalink)  
Старый 17.09.2017, 14:26
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
	<button>клик</button>
	<script>
		document.querySelector('button').onclick = function(){
			for(var i = 7; i; i--) alert(String.fromCharCode(Math.floor(Math.random()*(1040-1071))+1071));
		};
	</script>
</body>
</html>

Вот генератор
Ответить с цитированием
  #3 (permalink)  
Старый 17.09.2017, 14:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

j0hnik,
там типа 20 раундов, по 7, и буква А не должна повторится более 10 раз за эти 20 и остальные соотвественно.
Ответить с цитированием
  #4 (permalink)  
Старый 17.09.2017, 14:33
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Рони, откуда такая информация?
Если вам что-то известно распишите подробней.
Ответить с цитированием
  #5 (permalink)  
Старый 17.09.2017, 14:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

j0hnik,
Эрудит
Ответить с цитированием
  #6 (permalink)  
Старый 17.09.2017, 16:33
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
	<button>клик</button>
	<script>
		var arr =[];
		document.querySelector('button').onclick = function(){
			while(arr.length<140) arr.push(String.fromCharCode(Math.floor(Math.random()*(1040-1071))+1071));
			arr=arr.filter((el, i)=> { 
				var s = 0; 
				while (i--) if (el == arr[i]) s++; 
				return (s<10); 
			});
			console.log(arr);
		};
	</script>
</body>
</html>


рони, всего 140 повторятся больше 10 не должны верно?
Ответить с цитированием
  #7 (permalink)  
Старый 17.09.2017, 17:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

j0hnik,

всего массив карточек длиной 225, из них буква А занимает 10 ячеек(или карт), а буква Ю одну ячейку, смотри
таблицу, нужна случайная выборка из этого массива, пока он не закончится.
Ответить с цитированием
  #8 (permalink)  
Старый 17.09.2017, 17:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

j0hnik,
225 всё поле, букв меньше оказывается 131 (128 букв + 3 звёздочки)
Ответить с цитированием
  #9 (permalink)  
Старый 17.09.2017, 17:32
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Я думал это таблица результат =((
Ответить с цитированием
  #10 (permalink)  
Старый 17.09.2017, 18:32
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

function shuffle(array) {
  var currentIndex = array.length, temporaryValue, randomIndex;
  while (0 !== currentIndex) {
    randomIndex = Math.floor(Math.random() * currentIndex);
    currentIndex -= 1;
    temporaryValue = array[currentIndex];
    array[currentIndex] = array[randomIndex];
    array[randomIndex] = temporaryValue;
  }

  return array;
}
var letters = 'аааааааааабббвввввгггдддддееееееееежжззииииииииййййккккккллллмммммннннннннооооооооооппппппррррррсссссстттттуууфххцччшщъыыььэюяяя***'.split('');
var result = shuffle(letters);

function getLetters(len){
	var arr = result.slice(result.length - len);
	result.length -= len;
	return arr;
}

console.log(getLetters(7));
console.log(getLetters(7));
console.log(getLetters(7));
console.log(getLetters(7));
// по правилам не более 4-х игроков
// получаем далее буквы
console.log(getLetters(1));
console.log(getLetters(1));

Вариант

Последний раз редактировалось Vlasenko Fedor, 17.09.2017 в 18:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Node.js Генератор случайных чисел Сергей74rus Node.JS 4 01.04.2015 14:26
Генератор случайных чисел (помогите с задачкой) GentleGoose Общие вопросы Javascript 2 28.07.2014 12:53
Генератор не повторяющихся случайных чисел, кроме... qwertyuiopoiuytrewq Элементы интерфейса 5 24.01.2013 11:39
Генератор случайных чисел с возможностью ввода диапазона. Как сделать? Sovereign Общие вопросы Javascript 3 10.06.2011 08:34
Генератор случайных чисел. Помогите написать. Teenager Я не знаю javascript 5 05.01.2011 19:15