powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / случайная строка
23 сообщений из 23, страница 1 из 1
случайная строка
    #37778361
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно создать случайную строку фиксированной длины. т.е. d7rgvd66ers8 . как лучше всего это сделать? пока что в мыслях только создание случайного числа, каким-либо образом получение числа от 1 до 36 (все цифры и буквы англ алфавита нижнего регистра) и сравнение с порядком букв в алфавите. у кого ещё какие идеи?
...
Рейтинг: 0 / 0
случайная строка
    #37778365
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
k=Inputbox("введите случайный набор букв и цифр")
...
Рейтинг: 0 / 0
случайная строка
    #37778368
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

твой метод конешь, не противоречит поставленной задаче, но есть как минимум пять причин, почему это провальная затея. что-нить лучше того, что я придумал, есть? если нет, очень интересно, как профессионально можно создать случайное число от 1 до 36
...
Рейтинг: 0 / 0
случайная строка
    #37778375
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroкак профессионально можно создать случайное число от 1 до 36Для этого обычно используют внешний аппаратный генератор случайных чисел. Тому, кому профессиональный генератор не очень требуется, обходится штатной бейсиковской функцией. Тот, кто не знает, как она называется, обычно находит ее за 20 секунд поиском в форуме или гугле.
К белову это, разумеется, не относится, он будет три часа пытать форум, пока ему кто-нибудь не скажет.
...
Рейтинг: 0 / 0
случайная строка
    #37778385
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

разочаровываешь в последнее время. раньше и подколки были острее, и шутки веселее, и советы дельные. про генератор случайных чисел знаю, уже спрашивал и давал советы на эту тему. но я умею находить случайные числа от 1 до 10 или от 1 до 30, например. т.е. мой способ: найти случайные числа от 1 до 40, если 37,38,39 или 40 - то запустить создание случайного числа заново, что, мне кажется, не очень профессионально: есть вероятность, что мартышка может написать 4 тома войны и мира, может случиться и такое, что число будет попадать в интервал от 37 до 40 пару триллионов раз)
...
Рейтинг: 0 / 0
случайная строка
    #37778387
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шизофрения в чистом ярко выраженном виде:
в этом 12151022 сообщении Белов дает совет другому автору, как получить случайное число, утверждая, что сам им пользуется.
...
Рейтинг: 0 / 0
случайная строка
    #37778388
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroкак ... создать случайное число от 1 до 36BelowZeroя умею находить случайные числа от 1 до 10 или от 1 до 30
...
Рейтинг: 0 / 0
случайная строка
    #37778392
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

в игре как раз мой способ. т.е. поинтервальный, если рандомное число больше нужного, rnd прорабатывает ещё раз.
...
Рейтинг: 0 / 0
случайная строка
    #37778397
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, если ты живешь на 7-м этаже, то ездишь в лифте до десятого, а потом спускаешься пешком.
...
Рейтинг: 0 / 0
случайная строка
    #37778404
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЯ так понимаю, если ты живешь на 7-м этаже, то ездишь в лифте до десятого, а потом спускаешься пешком. нет. не гоже нам, боярам, пешком ходить) однажды у нас сломался лифт. я тыкал на свой этаж, пока он, наконец, не приехал правильно. чувачок с майл.ру ответовЧтобы получить значения случайных чисел в интервале от min до max используйте формулу:
Int ( (max — min + 1) * Rnd + min)
, где min и max-минимальное и максимальное число соответственно формула правильная? если да, буду юзать её + свой изначальный вариант
...
Рейтинг: 0 / 0
случайная строка
    #37778409
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroформула правильная?ничё, что эта формула каким-то чувачком с микрософта написана прям в хелпе по функции rnd?
...
Рейтинг: 0 / 0
случайная строка
    #37779349
jhonkuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если уж очень сильно хочется заморочиться, можно использовать мышь для получения случайных чисел
...
Рейтинг: 0 / 0
случайная строка
    #37779541
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чувачок с майл.ру ответовЧтобы получить значения случайных чисел в интервале от min до max используйте формулу:
Int ( (max — min + 1) * Rnd + min)
, где min и max-минимальное и максимальное число соответственно я предполагал, что случайное число от 1 до 36 можно найти так:
Код: vbnet
1.
Int (Rnd * 16) + 1 

ща посмотрел - по сути, подход был верным. Shocker.Proничё, что эта формула каким-то чувачком с микрософта написана прям в хелпе по функции rnd? а к этой функции написан хелп?О_о))
...
Рейтинг: 0 / 0
случайная строка
    #37779547
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroа к этой функции написан хелп?О_о))
http://msdn.microsoft.com/en-us/library/aa242020(v=vs.60).aspx
...
Рейтинг: 0 / 0
случайная строка
    #37779549
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroа к этой функции написан хелп?О_о))А что, так поразительно для вас, что люди документируют код?
Тем более, что прочтение хелпа по RND() избавляет как от таких вопросов, как ваш, так и от вопросов по поводу "всё время выдается одна и та же последовательность", ибо про RANDOMIZE там тоже рассказано...
...
Рейтинг: 0 / 0
случайная строка
    #37779602
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
воть. пользуйтесь, кому над
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Command1_Click()
Text1.Text = ""
Dim aaaa As String
Dim sly4ai As String
Dim x As Single
For x = 1 To 10
Randomize
sly4ai = Int(36 * Rnd)
If Val(sly4ai) < 10 Then
aaaa = aaaa & sly4ai
Else
aaaa = aaaa & Chr(87 + Val(sly4ai))
End If
Next x
Text1.Text = aaaa
End Sub

топик можно считать удачным
...
Рейтинг: 0 / 0
случайная строка
    #37779609
Полный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BelowZero,

Мда ужжжжж. Слов которые на этом форуме разрешены - нет.
...
Рейтинг: 0 / 0
случайная строка
    #37779616
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПолныйBelowZero,

Мда ужжжжж. Слов которые на этом форуме разрешены - нет. я верю, что ты хороший программист. и по праву считаешь всех новичков нубярками, недостойными твоего времени. но однажды и у тебя будет проблема. и ты напишешь на форум. и кто-то из гуру программирования тебя пошлёт далеко и надолго с такими нубскими вопросами. замкнутый круг, не находишь?) понадобилось мне, значит, однажды код пригодится ещё кому-нить.
...
Рейтинг: 0 / 0
случайная строка
    #37779622
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,

Randimize использован несколько неверно... Вынесите его за цикл...

В примере 12493349 у вас строка длиной 12 символов, а создаете здесь - в 10 символов...

Dim sly4ai As String
sly4ai = Int (36 * Rnd)
вообще песня...

Тогда уж, чтобы было понятнее, и без "умолчаний"
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub Command1_Click()

Text1.Text = ""
Dim i As Byte, x As Integer
Randomize
For i = 1 To 10
    x = Int(Rnd * 36)
    Text1.Text = Text1.Text & Chr(IIf(x < 10, x + 48, x + 87))
Next

End Sub
...
Рейтинг: 0 / 0
случайная строка
    #37779631
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMRandimize использован несколько неверно... Вынесите его за цикл... оке, спсAndreTMВ примере 12493349 у вас строка длиной 12 символов, а создаете здесь - в 10 символов... это был просто пример AndreTMDim sly4ai As String
sly4ai = Int(36 * Rnd)
вообще песня... объявлял as string по понятным причинам: буквы, да и с 0 могут быть траблы AndreTMТогда уж, чтобы было понятнее, и без "умолчаний" да, выглядит компактнее, но разницы в исполнении не вижу: столько же переменных, не стринговых, правда, но по скорости исполнения и надёжности, думаю, разницы не будет
...
Рейтинг: 0 / 0
случайная строка
    #37779657
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
BelowZero.... правда, но по скорости исполнения и надёжности, думаю, разницы не будет
А зачем ты думаешь? Ты не думай!
...
Рейтинг: 0 / 0
случайная строка
    #37779729
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?BelowZero.... правда, но по скорости исполнения и надёжности, думаю, разницы не будет
А зачем ты думаешь? Ты не думай!

Заметите разницу?
...
Рейтинг: 0 / 0
случайная строка
    #37779863
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
была подобная тема год назад
10531978
10532341
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / случайная строка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]