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

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

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

в игре как раз мой способ. т.е. поинтервальный, если рандомное число больше нужного, rnd прорабатывает ещё раз.
...
Рейтинг: 0 / 0
01.05.2012, 22:52
    #37778397
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
Я так понимаю, если ты живешь на 7-м этаже, то ездишь в лифте до десятого, а потом спускаешься пешком.
...
Рейтинг: 0 / 0
01.05.2012, 23:01
    #37778404
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
Shocker.ProЯ так понимаю, если ты живешь на 7-м этаже, то ездишь в лифте до десятого, а потом спускаешься пешком. нет. не гоже нам, боярам, пешком ходить) однажды у нас сломался лифт. я тыкал на свой этаж, пока он, наконец, не приехал правильно. чувачок с майл.ру ответовЧтобы получить значения случайных чисел в интервале от min до max используйте формулу:
Int ( (max — min + 1) * Rnd + min)
, где min и max-минимальное и максимальное число соответственно формула правильная? если да, буду юзать её + свой изначальный вариант
...
Рейтинг: 0 / 0
01.05.2012, 23:09
    #37778409
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
BelowZeroформула правильная?ничё, что эта формула каким-то чувачком с микрософта написана прям в хелпе по функции rnd?
...
Рейтинг: 0 / 0
02.05.2012, 16:58
    #37779349
jhonkuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
Ну если уж очень сильно хочется заморочиться, можно использовать мышь для получения случайных чисел
...
Рейтинг: 0 / 0
02.05.2012, 19:16
    #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
02.05.2012, 19:21
    #37779547
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
BelowZeroа к этой функции написан хелп?О_о))
http://msdn.microsoft.com/en-us/library/aa242020(v=vs.60).aspx
...
Рейтинг: 0 / 0
02.05.2012, 19:24
    #37779549
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
BelowZeroа к этой функции написан хелп?О_о))А что, так поразительно для вас, что люди документируют код?
Тем более, что прочтение хелпа по RND() избавляет как от таких вопросов, как ваш, так и от вопросов по поводу "всё время выдается одна и та же последовательность", ибо про RANDOMIZE там тоже рассказано...
...
Рейтинг: 0 / 0
02.05.2012, 20:12
    #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
02.05.2012, 20:23
    #37779609
Полный
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
случайная строка
BelowZero,

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

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

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


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