Форум программистов, компьютерный форум CyberForum.ru

генерация случайных букв - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.92
MaRiNk
 Аватар для MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
28.10.2012, 17:09     генерация случайных букв #1
как можно с помощью рандома запрограммировать режим генерации случайных букв (для азбуки Морзе)?
есть маленькие соображения но думаю они не верны, знаний маловато.
Или это вообще делается не так?

#include <random>

int n={A||a;Z||z};
random() % n; // случайная буква от A(a) до Z(z)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
koldun
144 / 99 / 1
Регистрация: 11.03.2010
Сообщений: 478
18.01.2013, 19:52     генерация случайных букв #21
Доброго времени суток.
Я вот пробую перешаманить Ваш код под свои нужды и немного застрял...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int Number;
 String slovo;
    char Symvol[1]={0};
 
 
   for(int a=0;a<6;a++){
 
do{
 
srand (GetTickCount());
Number = rand()%90+65;
 
}while(Number>=90);
 
    Symvol[0]=Number;
    slovo = slovo + AnsiString(Symvol[0]);
 
  }
    Memo1->Lines->Add(slovo);
получается когда я запускаю код в режиме отладки то он мне приносит рандомные слова из шести символов.
а когда запускаю в режиме программы по кнопке, то выдает мне 6 одинаковых букв в строчке.
никак не могу понять в чем разница...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 20:18     генерация случайных букв
Еще ссылки по теме:

C++ Генерация случайных чисел
генерация случайных чисел C++
C++ Генерация случайных чисел

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

Или воспользуйтесь поиском по форуму:
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
18.01.2013, 20:18     генерация случайных букв #22
Я вот так просто это делаю
C++
1
2
3
4
5
6
7
8
9
10
11
int random (int min, int max)
{
    srand ( time (NULL) + rand() );    
    int temp = max - min;
    
    if (temp == 0)
       temp = 1;
    
    int value = rand() % temp + min;
    return value;
}
C++
1
char temp = random ('A', 'Z');
Yandex
Объявления
18.01.2013, 20:18     генерация случайных букв
Ответ Создать тему
Опции темы

Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru