Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/55: Рейтинг темы: голосов - 55, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 16

Генератор случайных символов

01.02.2013, 17:41. Показов 10409. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать генератор символов: английские буквы (как строчные, так и прописные).
Схема такая:
1) Пользователь выбирает количество генерируемых символов в text1.text (например, 5)
2) нажимаем на кнопку
3) text1.text="GsdIu"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2013, 17:41
Ответы с готовыми решениями:

Генератор случайных чисел
У меня есть код: Private Sub Command1_Click() Label1 = Array("1", "2", "3")(Int(Rnd * 3)) End Sub Private Sub...

Генератор случайных чисел
Использую для генерации случайных чисел вот такую формулу Int((6 - 1 + 1) * Rnd() + 1), но при этом каждый раз, когда я запускаю программу...

Генератор случайных чисел
Здравствуйте люди!!! Может ли кто нить из вас помочь мне? Нужно создать генератор случайных чисел который мог бы из заданого промежутка...

9
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
01.02.2013, 18:04
Лучший ответ Сообщение было отмечено как решение

Решение

Функция сгенерирует случайную последовательность английских строчных и прописных букв.
Visual Basic
1
2
3
4
5
6
7
8
9
10
Function genSimbol(n As Integer) As String
    Dim i As Integer, k1 As Integer, k2 As Integer, s As String
    For i = 1 To n
        k1 = Int(Rnd(Timer) * 26)
        k2 = Rnd(Timer) * 2
        s = Chr(65 + k1)
        If k2 > 1 Then s = LCase(s)
        genSimbol = genSimbol & s
    Next
End Function
2
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
01.02.2013, 18:07
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub CommandButton1_Click()
Dim u As Long
u = Val(TextBox1.Text)
TextBox1.Text = ""
Randomize
For i = 1 To u
  TextBox1.Text = TextBox1.Text & Chr$(Int(Rnd * 26) + Int(Rnd * 2) * 32 + 65)
Next i
End Sub

Не по теме:

Не мой сегодня день:wall:

3
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 16
01.02.2013, 19:24  [ТС]
что-то у меня ничего не работает...
отправьте в виде форму.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
01.02.2013, 20:20
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Gonchut Посмотреть сообщение
что-то у меня ничего не работает...
отправьте в виде форму.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function genSimbol(n As Integer) As String
    Dim i As Integer, k1 As Integer, k2 As Integer, s As String
    For i = 1 To n
        k1 = Int(Rnd(Timer) * 26)
        k2 = Rnd(Timer) * 2
        s = Chr(65 + k1)
        If k2 > 1 Then s = LCase(s)
        genSimbol = genSimbol & s
    Next
End Function
 
Private Sub Command1_Click()
    Text2.Text = genSimbol(Val(Text1.Text))
End Sub
Randomize забыл воткнуть
Изображения
 
Вложения
Тип файла: rar P.rar (67.2 Кб, 104 просмотров)
3
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
01.02.2013, 20:25
Gonchut, имена контролов поправь, и всё получится
2
bmstu-team
 Аватар для antonboom
301 / 136 / 91
Регистрация: 10.01.2012
Сообщений: 420
Записей в блоге: 10
01.02.2013, 22:04
Кто-нибудь может на естественном языке объяснить любой из представленных кодов, если не сложно?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
01.02.2013, 22:52
Лучший ответ Сообщение было отмечено как решение

Решение

antonboom, Basic и так почти естественный английский
Магические числа: 26 - число букв в англ. алфавите, 65 - код буквы "А", т.е. asc("A")
32 - разность кодов букв "а" и "А", т.е. asc("a")-asc("A")
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
01.02.2013, 23:23
И
Цитата Сообщение от Апострофф Посмотреть сообщение
Int(Rnd * 2)
это 0 или 1 с почти равной вероятностью
1
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.02.2013, 04:03
Я хотел выложить свой более понятный быдлокод, но сдержался.

antonboom, откройте таблицу символов (лист "Chr") - все вопросы должны отпасть.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2013, 04:03
Помогаю со студенческими работами здесь

Генератор случайных чисел
Друзья, не могли бы вы помочь мне? Мне нужно написать генератор случайных чисел (от минус бесконечности до плюс бесконечности). А то мои...

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

Генератор случайных чисел и одинаковая последовательность
Есть генератор случайных чисел: Function GenXzn(ByVal nLen As Long, Optional ByVal NoZero As Boolean = False) _ As Double Dim s$, i% ...

Нужен генератор случайных чисел в диапазоне от 5000 до 20000
Нужен генератор случайных чисел в диапазоне от 5000 до 20000 Добавлено через 40 минут Всё, нашёл ответ на свой вопрос, код такой ...

Создать одномерный массив F (17), используя генератор случайных чисел
Ну вот само задания: "Создать одномерный массив F (17), используя генератор случайных чисел. Заменить все четные элементы их квадратами,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru