Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 551

Генерация рандомного текста или символов

29.06.2020, 20:09. Показов 3044. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача получилась из требований смены пароля. Понятно, многие эту привилегию передают пользователю. Именно он и больше никто должен свой пароль. Но это даст немало проблем админу, когда надо что-либо проверить в работе профиля пользователя, как корректно отрабатывает его аккаунт и многое ещё, что точно не надо.
Периодическую смену пароля требуют без-ки. Понятно, придумывать постоянно и для нескольких десятков, хороший повод для увеличения ЗП. Который точно будет принят прохладно.
Поэтому сделал:
PowerShell
1
2
3
4
5
6
7
Cls
mode con:cols=185 lines=75
$TargOut = $env:Temp
$Count = Read-Host "Введите количество символов пароля"
-join ((33..125) | Get-Random -Count $Count | % {[char]$_}) | Out-File -filePath $TargOut\Password.txt -Force
II -Path $TargOut\Password.txt
RI -Path $TargOut\Password.txt -confirm
Результат:
Введите количество символов пароля: 13
Результат: Password.txt - ?Fyd4}-m^1xVt
просто рассылается нужному юзеру.
Попробовал как сделать подобную генерацию с более интересным выхлопом. Т.к. в моде ИИ и не просто, а который что-то выдает в стихах, почему не сделать генератор Хайку или Хокку, как кому больше понравится.
Один из вариантов:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Cls
mode con:cols=185 lines=75
Write-Host "Внимание. Вы можете генерировать трехстрочные стихи в стиле хайку. `n Генерация производится из набора слов из файла HaikuRu.txt `n Все слова записаны в одну колонку в кодировке C1251. `nв каталоге запуска файла GeneratorHaikuRu.exe `n Можно задать количество хайку. `n Все хайку сохранены во этом же каталоге в файле Haiku.txt `n Haiku.txt из временного каталога можно сохранить или удалить"
$WordList = GC -Path HaikuRu.txt -Force
 
$NumHaiku = Read-Host "Задайте количество хайку. Каждое хайку в нашем примере по три строки"
function Haiku
        {
 
$Tilda = '\/*******************************\/' | Out-File -filePath Haiku.txt -Append -Force
[int]$NumStr = 3
 While ($NumStr -gt 0)
{
 
$World1 = Get-Random -InputObject $WordList -Count 1
$World2 = Get-Random -InputObject $WordList -Count 1
$World3 = Get-Random -InputObject $WordList -Count 1
$String = $World1 + " " + $World2 + " " + $World3 | Out-File -filePath Haiku.txt -Append -Force
 
$NumStr -= 1
}
    
$Tilda = '/\*******************************/\' | Out-File -filePath Haiku.txt -Append -Force
 
}
While ( $NumHaiku -gt 0 )
        {
                Haiku
                $NumHaiku -= 1
       }
 
II -Path Haiku.txt
Start-Sleep  3
RI -Path Haiku.txt -confirm
Выход в текстовый файл Haiku.txt:
Внимание. Вы можете генерировать трехстрочные стихи в стиле хайку.
Генерация производится из набора слов из файла HaikuRu.txt
Все слова записаны в одну колонку в кодировке C1251.
в каталоге запуска файла GeneratorHaikuRu.exe
Можно задать количество хайку.
Все хайку сохранены во этом же каталоге в файле Haiku.txt
Haiku.txt из временного каталога можно сохранить или удалить
Задайте количество хайку. Каждое хайку в нашем примере по три строки: 5

\/*******************************\/
жасмин качелей ночная
поздние видения беспорна
Горячий огурчики солнечный
/\*******************************/\
\/*******************************\/
Восхительно варенье предел
уличное предел Весна
красиво кораблик истина
/\*******************************/\
\/*******************************\/
Лето изящный бесповоротно
пересохший Рыбы возвышающий
открытый Горячий темнота
/\*******************************/\
\/*******************************\/
варенье Восхительный теплота
качелей шоколадница кораблик
сумерки качелей Очерование
/\*******************************/\
\/*******************************\/
приглашение невероятно Восхительно
Горячий песок Лето
шелест светлый знойный
/\*******************************/\
Понимаю, тут все без баловства и серьезно, поэтому нет подобных . Но иногда обыденность и рутинные задачи что-то подобное требуют. Конечно, не японская поэзия. Но может из-за исходника? -

Ни у кого не было желание сделать на PS что-то по генерации более интересного текста.
Конечно, исходный текст лучше брать из базы или хотя б матрицы. Есть и такие варианты, но более длинные.
А как у вас с подобными развлечениями?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2020, 20:09
Ответы с готовыми решениями:

Генерация рандомного текста задачи на расчёт сопротивления последовательного и параллельного соединения проводников
которая генерирует рандомный текст задачи по физике на расчёт сопротивления последовательное и параллельное соединение проводников с...

Генерация рандомного значения
Нужен код который будет генерировать значение в 8 символов.

Генерация рандомного значения
Есть большое число значений переменной Х. Допустим это 4 000 456 000 (значения - числа от 1 до 4 000 456 000). Можно ли сделать, чтобы...

4
 Аватар для alhaos
1927 / 544 / 153
Регистрация: 20.02.2019
Сообщений: 2,659
Записей в блоге: 65
02.07.2020, 07:58
Имхо японская поэзия, неотделима от японского языка, культуры, письменности и фонетики, вы уж меня простите, получился генератора бренда, это как писать код прыгая жопой по клавиатуре, тоже наверное весело, олды говорят что Билли именно так виндовс 95 написал,
задачи на миллион долларов
0
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 551
05.07.2020, 11:34  [ТС]
alhaos,
ответ тут:
Цитата Сообщение от Segera Посмотреть сообщение
Конечно, не японская поэзия.
даже не Босё.
Читая некоторые стихи, можно представить их рандомный стиль. Причем с ограниченной базой слов.
Но давайте хотя бы тут не троллить про поэзию. Хотя, если по коду не больше ноля, другого варианта пожалуй нет.
Было интересно, кто-то задавался или пытался простым кодом генерировать текст.
0
 Аватар для volodin661
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,813
05.07.2020, 17:25
Цитата Сообщение от Segera Посмотреть сообщение
как у вас с подобными развлечениями?

- Право же, мне неловко. Но вы сами напросились. Жизнь здесь скучна,
а ваш бред был крайне живописен.
0
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 551
05.07.2020, 19:30  [ТС]
Если тут про бред, зачем вы тут? Это ваша тема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2020, 19:30
Помогаю со студенческими работами здесь

Генерация рандомного массива
Доброго времени суток, Задача такая, сделать массив из рандомных чисел. КОТОРЫЕ НЕ ПОВТОРЯЮТСЯ. Не понимаю как сделать так, чтоб они не...

Генерация рандомного лабиринта
Скажу сразу в скриптах я 0. Подскажите каким образом можно создать рандомный лабиринт , каким образом это делается ?

Генерация рандомного массива
Привет, не могу понять как это делается:( Имеем последовательность (рандомных) целых чисел, среди которых должен быть 0. И нужно...

Генерация рандомного числа!
#include <iostream> #include <cstdlib> using namespace std; int main() { int magic; int guess; magic = rand(); do { ...

Генерация рандомного числа
Здравствуйте! Появилась программа. У нее есть параметр так скажем SteamID. https://i.**********/rhBiuDd.png Так появилась задача....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru