Top.Mail.Ru
Ответы

Помогите написать код.

Сколько не пытаюсь и недумаю с программированием не лажу.

Генератор случайных строк
Напишите генератор случайных строк. Для этого вам понадо-
бится строка со всеми буквами алфавита:
var alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
Чтобы выбирать из этой строки случайную букву, можно
использовать примерно такой же код, как для генератора случай-
ных дразнилок из третьей главы: Math.floor(Math.random() *
alphabet.length). Так вы получите случайный индекс в строке.
Затем, воспользовавшись квадратными скобками, можно полу-
чить символ по этому индексу.
Начните создавать случайную строку с пустой строки
(var randomString = ""). Затем добавьте цикл while и при
каждом его повторе добавляйте в строку новый случайный
символ — до тех пор, пока длина строки randomString не пре-
высит шесть символов (или любой другой длины на ваш выбор). Добавлять символ в конец строки можно с помощью оператора
+=. После того как цикл закончит работу, выведите получившу-
юся строку в консоль, чтобы полюбоваться на свое творение!

Это задание книги джаваскрипт детей.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
6лет

class Rand {
constructor() {
this.alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
}
gen(length) {
let box = "";
for (let i = 0; i < length; i += 1) {
box += this.alphabet[Math.floor(Math.random() * this.alphabet.length)];
}
return box;
}
}

let rand = new Rand();
let res = rand.gen(6);
console.log(res);

Аватар пользователя
Просветленный
6лет

function randomInteger(min, max) {
var rand = min - 0.5 + Math.random() * (max - min + 1)
rand = Math.round(rand);
return rand;
}
string = [];
for(i=0;i<=20;i++){
string += String.fromCharCode(randomInteger(1072,1103));
}
console.log(string);

И не надо никаких доп. массивов с алфавитом

Надеюсь помог!

Аватар пользователя
Искусственный Интеллект
6лет

у тебя основной код написан, добавь цикл для формирования строки..

Аватар пользователя
Искусственный Интеллект
6лет

Помочь - конечно, показывай что сделал и с чем трудности.
Писать за тебя - нет, обойдешься.