Генератор случайных чисел для сайта /HTML/
Зачем вашему сайту нужен генератор случайных чисел? Сейчас стало модным проводить различные конкурсы и лотереи, все эти моменты связаны с нумерацией и прямыми трансляциями. Организатор в прямом эфире открывает страницу генератора случайных чисел, вводит параметры, интервал нужных чисел, нажимает кнопку и все видят номер победителя. Все честно и правильно, но возникает вопрос: почему показывают чей то чужой сайт, а не ваш, например? А все потому, что у вас на сайте нет генератора случайных чисел! А значит, самое время его установить!
Мы предлагаем вам код генератора случайных чисел, который покажет сразу три призовых места. Организатор лотереи за один раз сможет определить трех победителей или выбрать одного, а у вас появится уникальная страница на сайте!
Вот пример простого JavaScript-кода для генерации случайных чисел с возможностью изменения интервала и выбора трёх победителей, который можно использовать на сайте WordPress. Мы также добавим минимальный HTML для интеграции в вашу страницу.
Шаг 1 Добавьте HTML для интерфейса
Сначала в текстовый редактор WordPress или блок HTML вставьте следующий код:
<div id="lottery-container">
<h3>Генератор случайных чисел (Лотерея)</h3>
<label for="min-number">Минимальное число:</label>
<input type="number" id="min-number" value="1" />
<label for="max-number">Максимальное число:</label>
<input type="number" id="max-number" value="100" />
<button id="generate-btn">Провести лотерею</button>
<h4>Результаты:</h4>
<ul id="winners-list"></ul>
</div>
Этот HTML создаёт простую форму, где можно указать минимальное и максимальное число, а затем нажать кнопку для запуска генератора.
Шаг 2 Скрипт для генерации случайных чисел
Теперь добавьте следующий JavaScript-код. Вы можете вставить его либо в файл вашей темы, либо с помощью плагина для пользовательского кода, например, через плагин “Insert Headers and Footers”.
document.addEventListener('DOMContentLoaded', function() {
// Получаем ссылки на элементы
const minNumberInput = document.getElementById('min-number');
const maxNumberInput = document.getElementById('max-number');
const generateBtn = document.getElementById('generate-btn');
const winnersList = document.getElementById('winners-list');
// Функция для генерации случайного числа в заданном диапазоне
function getRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// Функция для проведения лотереи
function generateWinners() {
const min = parseInt(minNumberInput.value);
const max = parseInt(maxNumberInput.value);
// Проверка на корректность интервала
if (isNaN(min) || isNaN(max) || min >= max) {
alert('Пожалуйста, введите корректный числовой интервал!');
return;
}
// Генерируем три уникальных призовых места
const winners = new Set();
while (winners.size < 3 && winners.size <= max - min + 1) {
winners.add(getRandomNumber(min, max));
}
// Отображаем результат
winnersList.innerHTML = ''; // Очищаем список
Array.from(winners).forEach((winner, index) => {
const listItem = document.createElement('li');
listItem.textContent = `Место ${index + 1}: Участник №${winner}`;
winnersList.appendChild(listItem);
});
}
// Подключаем обработчик события на кнопку
generateBtn.addEventListener('click', generateWinners);
});
Как это работает
- JavaScript-код слушает событие DOMContentLoaded, чтобы дождаться загрузки страницы.
- При нажатии кнопки “Провести лотерею” скрипт забирает значения минимального и максимального чисел, генерирует 3 случайных числа (призовых места), проверяя, чтобы не было повторов.
- Результаты выводятся в виде списка.
Шаг 3 Дополнительное оформление
Для лучшего вида можно добавить CSS:
#lottery-container {
padding: 10px;
border: 1px solid #ddd;
max-width: 400px;
margin: 20px auto;
font-family: Arial, sans-serif;
background: #f9f9f9;
border-radius: 5px;
}
#lottery-container h3 {
text-align: center;
}
#lottery-container label {
display: block;
margin-top: 10px;
}
#lottery-container input {
width: 100%;
padding: 5px;
margin-top: 5px;
box-sizing: border-box;
}
#lottery-container button {
margin-top: 10px;
width: 100%;
padding: 10px;
background: #0073aa;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
#lottery-container button:hover {
background: #005a87;
}
#winners-list {
padding: 0;
list-style-type: none;
}
#winners-list li {
margin: 5px 0;
font-weight: bold;
}
После добавления HTML, JavaScript и стилей ваш сайт WordPress сможет проводить лотереи с генерацией трёх случайных чисел для призовых мест. Вы также можете легко заменить стили и элементы интерфейса под дизайн вашего сайта.