1

Тема: AHK: Генерация случайных слов

Всем здравствуйте, я не нашёл еще темы на этом форуме, где можно было бы сгенерировать любое количество слов. Есть ли такая функция, для генерации слов, чисел и т.п?

2

Re: AHK: Генерация случайных слов

Для генерации чисел есть команда Random, для генерации слов можете приспособить её же.

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

3 (изменено: sanniauto, 2017-10-21 18:42:11)

Re: AHK: Генерация случайных слов

Спасибо, помогло.

4

Re: AHK: Генерация случайных слов

sanniauto, а как это работает? Я ничего не понял, Random предназначена только для генерации чисел как бы.

5

Re: AHK: Генерация случайных слов

В АХК не встроены словари. Условия никто не отменял. На секундочку, все генераторы случайных значений (случайные победители в ВК, случайные слова, песни, картинки, все что угодно) основаны на генераторе случайных чисел. Все абсолютно.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

6

Re: AHK: Генерация случайных слов

belyankin12, звучит прикольно. Можно пример?

7 (изменено: belyankin12, 2017-11-03 22:31:02)

Re: AHK: Генерация случайных слов

Если рандомное число равно единице то слово "Hello", если двум - то слово "World".

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

8 (изменено: Coffi, 2017-11-04 08:34:52)

Re: AHK: Генерация случайных слов

belyankin12, так вопрос автора был не в этом. Вопрос был в том, как сгенерировать случайное количество символов. Типо: Asasidhhaisd, asojdjoasdas и так далее. А то , что вы написали выше - это реально просто.

Random, rand, 1, 2
if rand = 1
	Word := "a"
if rand = 2
	Word := "b"

9

Re: AHK: Генерация случайных слов

loop 6
{
   random, rand, 97, 122
   word .= chr(rand)
}
msgbox % word

10

Re: AHK: Генерация случайных слов

Malcev, спасибо.

11

Re: AHK: Генерация случайных слов

А можно ли объединить это, типо так: 48-57 (the digits 0-9), 65-90 (uppercase A-Z), and 97-122 (lowercase a-z).

random, rand, 97, 122
   word .= chr(rand)

Короче, чтобы были цифры, маленькие и большие буквы.

12

Re: AHK: Генерация случайных слов

list := "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ0123456789" 
StringSplit, letter, list
loop 6
{
   random, rand, 1, 64
   word .= letter%rand%
}
msgbox % word

13

Re: AHK: Генерация случайных слов

Malcev, спасибо!

14

Re: AHK: Генерация случайных слов

Автору уже давным-давно ответили и он все понял, вы же не задавали конкретный вопрос, потому вам ничего и не показывал.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

15 (изменено: svoboden, 2017-11-04 11:08:39)

Re: AHK: Генерация случайных слов

Есть такой вариант еще.

Loop % 10
{
   Random, AsCode, Asc("а"), Asc("я")
 Name .=Chr(AsCode)
}
MsgBox % Name

16

Re: AHK: Генерация случайных слов

svoboden, спасибо, тоже хороший вариант.