1 (изменено: OYY, 2021-08-30 12:53:33)

Тема: CMD/BAT: Генератор случайных строк

Перечитал кучу тем про генераторы и ни один код не подходит под мои нужды ((
Готовых именно консольных программ в тырнете тоже не нашел((

а сейчас нужно мне генерить 64-битные бинарные последовательности:

1001000001011101110010100001110000101101011010100010000001011011
1110001011110000010000101001110111111110001001100001001101000111
1110100010100000001110110100001001111101101011000100100100000110
1111101110010100111100100001111011010111100010000000101101011011
1110000101110001000011111100101001010000100100010110010000100010


наспех состряпал в CMD такую грубую конструкцию:



@echo off

:0


set /A n2=%random% %%2
...
set /A n63=%random% %%2
set /A n64=%random% %%2	

@echo 1%n2%%n3%%n4%%n5%%n6%%n7%%n8%%n9%%n10%%n11%%n12%%n13%%n14%%n15%%n16%%n17%%n18%%n19%%n20%%n21%%n22%%n23%%n24%%n25%%n26%%n27%%n28%%n29%%n30%%n31%%n32%%n33%%n34%%n35%%n36%%n37%%n38%%n39%%n40%%n41%%n42%%n43%%n44%%n45%%n46%%n47%%n48%%n49%%n50%%n51%%n52%%n53%%n54%%n55%%n56%%n57%%n58%%n59%%n60%%n61%%n62%%n63%%n64% >>bin64.txt

goto :0

работает канеш ну оооооочень медленно ((

хотелось бы нормальный быстрый и универсальный консольный ехешник с запуском с опциями и сохранением результатов в файл ...

опции запуска:

--a_[первый символ (1- в моём случае)]
--b_[количество знаков в строке]
--n_[количество необходимых строк]
--s_[список символов из которых нужно сгенерить строки (0,1 - в данном случае)]
--f_[файл вывода]

собственно и всё ...
поможите кто может ))

2 (изменено: DnsIs, 2021-08-31 13:28:56)

Re: CMD/BAT: Генератор случайных строк

Думаю, что CMD/BAT не самый лучший вариант. Используйте любое другое средство wscript, perl, lua (и пр.) писать будет проще и быстрее. Вот накидал за пару минут на lua.

rnd.lua

local b, n, s = 64, 10, {0, 1};
local rnd = #s;
for i = 1, n do
	for j = 1, b do
		 io.write( s[ math.random( rnd ) ] );
	end
	io.write('\n');
end

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

Нас невозможно сбить с пути, нам пофигу куда идти.

3

Re: CMD/BAT: Генератор случайных строк

DnsIs

я там поправил верхний топик ...

забыл еще про одну опцию ...

а можно ехешник скомпилить?

4

Re: CMD/BAT: Генератор случайных строк

OYY, в чём, собственно, вопрос или это заказ?

5

Re: CMD/BAT: Генератор случайных строк

OYY пишет:

а можно ехешник скомпилить?

Можно. Но присоединяюсь к выше-написанному вопросу.

"OYY, в чём, собственно, вопрос или это заказ?"

Нас невозможно сбить с пути, нам пофигу куда идти.

6 (изменено: OYY, 2021-08-30 15:12:08)

Re: CMD/BAT: Генератор случайных строк

нуу ... наверное вы правы ))
выглядит действительно как заказ ... хотя вопрос подразумевался возможно ли и как сделать в CMD не так грубо как я и чтоб работала побыстрее ...

но кстати годную утилитку готов и заказать) почему нет?
сколько?))

7

Re: CMD/BAT: Генератор случайных строк

OYY пишет:

возможно ли и как сделать в CMD не так грубо как я и чтоб работала побыстрее

Ты сейчас для получения каждой двоичной цифры используешь новый вызов датчика случайных чисел. Можно уменьшить число вызовов получая не последнюю, а все цифры в двоичной записи %RANDOM%. Будет ли быстрее, не знаю.

8

Re: CMD/BAT: Генератор случайных строк

OYY, добро пожаловать на форум!
Ознакомьтесь, пожалуйста, с правилами, отредактируйте свои посты. Обратите внимание на заглавные буквы в начале и точки в конце предложений. Большое количество незакрытых скобок и глубокомысленных многоточий также не приветствуется.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: CMD/BAT: Генератор случайных строк

OYY пишет:

но кстати годную утилитку готов и заказать) почему нет?
сколько?))

Обратитесь в коммерческий раздел, думаю помогут.
А вообще скрипт, Вам любой местный разработчик напишет за минут 10 (время на исправления багов не учитываем)

Хотя еще бы знать, какие объемы данных будут генерироваться - это тоже важно.

Нас невозможно сбить с пути, нам пофигу куда идти.