420 project 420

usjr

‎
project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
67.209
Репутация
1.723
Реакции
94.316
Баллы
2.532
Вещества
420
Спонсоры темы







​
 
Последнее редактирование:

one

‎
Регистрация
9 Май 2024
Сообщения
92.503
Репутация
596
Реакции
34.692
Баллы
2.532
one вчера посмотрел тот видос)
сейчас чистил зубы ....и думал)
а если создать рандомайзер свой)

ща попробую запустить)

как сделать сайт с рандомайзером чисел

Програма ChatGPT сказала:​

Сайт с рандомайзером чисел можно сделать даже за пару часов — всё зависит от того, насколько «красивым» ты хочешь его видеть.
Давай разберём по шагам самый простой вариант:

1. Определи функционал​

Например:
  • Ввод диапазона (минимум и максимум)
  • Кнопка «Сгенерировать»
  • Отображение результата
  • (Опционально) — история генераций, анимация, стилизация

2. HTML (структура страницы)​

html
КопіюватиРедагувати
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рандомайзер чисел</title>
<style>
body { font-family: Arial, sans-serif; text-align: center; padding: 50px; }
input { padding: 5px; margin: 5px; }
button { padding: 8px 15px; }
#result { font-size: 2em; margin-top: 20px; }
</style>
</head>
<body>
<h1>Рандомайзер чисел</h1>
<input type="number" id="min" placeholder="Минимум" value="1">
<input type="number" id="max" placeholder="Максимум" value="10">
<br>
<button onclick="generate()">Сгенерировать</button>
<div id="result"></div>

<script>
function generate() {
let min = parseInt(document.getElementById('min').value);
let max = parseInt(document.getElementById('max').value);
if (isNaN(min) || isNaN(max) || min > max) {
document.getElementById('result').innerText = "Ошибка в диапазоне";
return;
}
let randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById('result').innerText = randomNum;
}
</script>
</body>
</html>

3. Как запустить​

  • Создаёшь файл index.html
  • Вставляешь туда код выше
  • Открываешь в браузере — уже работает

4. Как сделать сайт доступным в интернете​

  • Бесплатно: GitHub Pages, Netlify, Vercel — просто загружаешь HTML файл.
  • Платно: арендуешь хостинг + домен и загружаешь файлы через FTP или панель управления.

💡 Если хочешь, я могу сделать тебе красивую версию с анимацией и историей генераций, чтобы она выглядела как полноценный онлайн-сервис.
Хочешь, чтобы я сделал сразу улучшенный вариант?

Ви сказали:​

да

Програма ChatGPT сказала:​

Окей, тогда сделаем красивый рандомайзер с анимацией и историей чисел, который можно сразу залить на GitHub Pages или любой хостинг.
Вот код:
html
КопіюватиРедагувати
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рандомайзер чисел</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background: linear-gradient(135deg, #4e54c8, #8f94fb);
color: white;
padding: 50px;
}
h1 {
font-size: 2.5em;
margin-bottom: 20px;
}
input {
padding: 8px;
margin: 5px;
border-radius: 5px;
border: none;
width: 100px;
}
button {
padding: 10px 20px;
border-radius: 5px;
border: none;
background: #ff9800;
color: white;
font-size: 1em;
cursor: pointer;
transition: background 0.3s;
}
button:hover {
background: #e68900;
}
#result {
font-size: 3em;
margin-top: 20px;
animation: pop 0.5s ease;
}
@keyframes pop {
0% { transform: scale(0.5); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
#history {
margin-top: 20px;
background: rgba(255, 255, 255, 0.2);
padding: 10px;
border-radius: 5px;
}
</style>
</head>
<body>

<h1>🎲 Рандомайзер чисел</h1>
<input type="number" id="min" placeholder="Минимум" value="1">
<input type="number" id="max" placeholder="Максимум" value="10">
<br>
<button onclick="generate()">Сгенерировать</button>

<div id="result"></div>

<div id="history"><strong>История:</strong> <span id="list">—</span></div>

<script>
let historyList = [];

function generate() {
let min = parseInt(document.getElementById('min').value);
let max = parseInt(document.getElementById('max').value);

if (isNaN(min) || isNaN(max) || min > max) {
document.getElementById('result').innerText = "Ошибка диапазона!";
return;
}

let randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById('result').innerText = randomNum;
document.getElementById('result').style.animation = "none";
setTimeout(() => {
document.getElementById('result').style.animation = "pop 0.5s ease";
}, 10);

historyList.unshift(randomNum);
if (historyList.length > 10) historyList.pop();
document.getElementById('list').innerText = historyList.join(", ");
}
</script>

</body>
</html>

📌 Что добавлено по сравнению с простым вариантом:
  • Красивый фон с градиентом
  • Анимация появления числа
  • История последних 10 генераций
  • Кнопка с плавным эффектом наведения

Если хочешь, я могу сделать ещё один вариант, чтобы при нажатии число «перебиралось» быстро, как в лототроне, а потом останавливалось.
Хочешь, чтобы я сделал этот эффект?

Ви сказали:​

да

Програма ChatGPT сказала:​

Отлично 😎
Тогда сделаем рандомайзер с эффектом “лототрона” — числа будут быстро крутиться, а потом останавливаться на одном.
Вот готовый код:
html
КопіюватиРедагувати
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рандомайзер чисел с анимацией</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background: linear-gradient(135deg, #ff512f, #dd2476);
color: white;
padding: 50px;
}
h1 {
font-size: 2.5em;
margin-bottom: 20px;
}
input {
padding: 8px;
margin: 5px;
border-radius: 5px;
border: none;
width: 100px;
font-size: 1em;
}
button {
padding: 10px 20px;
border-radius: 5px;
border: none;
background: #ff9800;
color: white;
font-size: 1em;
cursor: pointer;
transition: background 0.3s;
}
button:hover {
background: #e68900;
}
#result {
font-size: 4em;
margin-top: 20px;
}
#history {
margin-top: 20px;
background: rgba(255, 255, 255, 0.2);
padding: 10px;
border-radius: 5px;
}
</style>
</head>
<body>

<h1>🎰 Рандомайзер с эффектом лототрона</h1>
<input type="number" id="min" placeholder="Минимум" value="1">
<input type="number" id="max" placeholder="Максимум" value="10">
<br>
<button onclick="startLottery()">Сгенерировать</button>

<div id="result">—</div>

<div id="history"><strong>История:</strong> <span id="list">—</span></div>

<script>
let historyList = [];
let spinning = false;

function startLottery() {
let min = parseInt(document.getElementById('min').value);
let max = parseInt(document.getElementById('max').value);

if (isNaN(min) || isNaN(max) || min > max) {
document.getElementById('result').innerText = "Ошибка!";
return;
}

if (spinning) return; // защита от повторных кликов
spinning = true;

let counter = 0;
let spins = Math.floor(Math.random() * 15) + 15; // кол-во смен чисел перед остановкой
let interval = setInterval(() => {
let num = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById('result').innerText = num;
counter++;
if (counter >= spins) {
clearInterval(interval);
spinning = false;

historyList.unshift(num);
if (historyList.length > 10) historyList.pop();
document.getElementById('list').innerText = historyList.join(", ");
}
}, 100); // скорость перебора
}
</script>

</body>
</html>

💡 Как это работает:
  • При нажатии кнопки число меняется каждые 100 мс
  • Количество смен — случайное (15–30), чтобы эффект был «живым»
  • После остановки число записывается в историю

Если хочешь, я могу сделать так, чтобы при прокрутке скорость постепенно замедлялась, как настоящий барабан в казино.
Хочешь, чтобы я добавил этот эффект?
Ну попробуй, хуле
Я понимаю, о чем тут идет речь, но с телефона это сделать можно только с молитвой)
 
  • Мне нравится
Реакции: usjr

usjr

‎
project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
67.209
Репутация
1.723
Реакции
94.316
Баллы
2.532
Вещества
420
  • Мне нравится
Реакции: one

usjr

‎
project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
67.209
Репутация
1.723
Реакции
94.316
Баллы
2.532
Вещества
420

Frankou

Well-Known Member
Регистрация
3 Июн 2025
Сообщения
1.014
Репутация
92
Реакции
1.190
Баллы
2.532
Ох сегодня за ненаХодом 20 км кружлял...тип в военкомат уезжал к себе вюдругую область - подбил на авантюру...аж ножки дрожат
 
  • Мне нравится
Реакции: usjr

usjr

‎
project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
67.209
Репутация
1.723
Реакции
94.316
Баллы
2.532
Вещества
420

usjr

‎
project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
67.209
Репутация
1.723
Реакции
94.316
Баллы
2.532
Вещества
420

KO3AK

"Будь справедливим - Станеш вічним"
Исследователь натуры
Регистрация
20 Июл 2025
Сообщения
1.263
Репутация
107
Реакции
902
Баллы
1.532
Зробив сайт?)
 
  • Мне нравится
Реакции: usjr

KO3AK

"Будь справедливим - Станеш вічним"
Исследователь натуры
Регистрация
20 Июл 2025
Сообщения
1.263
Репутация
107
Реакции
902
Баллы
1.532
  • Мне нравится
Реакции: usjr

usjr

‎
project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
67.209
Репутация
1.723
Реакции
94.316
Баллы
2.532
Вещества
420
Одна справа показати інша зробити,було б найс
так а шо найсового?) такие же рандмайзеры есть уже)
я просто в восторге от того что это возможно)
не имея знаний в написании кода)
 
Сверху Снизу

Уважаемые пользователи BigBro

В случае недоступности сайта сохраните и используйте рабочие адреса: