Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.92
MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
#1

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

28.10.2012, 17:09. Просмотров 9151. Ответов 21
Метки нет (Все метки)

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

#include <random>

int n={A||a;Z||z};
random() % n; // случайная буква от A(a) до Z(z)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 17:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос генерация случайных букв (C++):

Генерация случайных букв - C++
Всем привет, у меня такая проблема : for (int f = 0; f &lt; 10; f++) { cout &lt;&lt; rand ()%'z'+'a' &lt;&lt; &quot; &quot;; } При компиляцьіи вьіводит...

Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими - C++
Дана строка с набором случайных символов, при вводе 10 букв первые 5 букв становятся большими , вторые 5 букв маленькими .Если непонятно то...

Генерация случайных чисел - C++
Здравствуйте, появилась такая проблема: при генерации случайного числа функцией rand(); мне нужно сгенерировать 5 случайных чисел, но...

Генерация случайных чисел - C++
Вопрос такой: возможно ли при помощи функции random, устроить случайную генерацию одного из двух чисел? Например мне нужны числа 2 и 4.

Генерация случайных чисел - C++
Для генерации случайных чисел использую выражение: x = rand() % 4; Библиотеку &lt;cstdlib&gt; компилятор подключать не требует (VS12). ...

генерация случайных чисел - C++
Написать программу, которая должна обеспечить исчисление количества повторений заданного числа по модулю 100. Характеристика должна быть...

21
MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
28.10.2012, 19:33  [ТС] #16
Цитата Сообщение от Игорь с++ Посмотреть сообщение
на всякий случай
а можно это какнибудь в азбуку морзе вставить?
0
Игорь с++
441 / 464 / 16
Регистрация: 26.01.2011
Сообщений: 2,033
28.10.2012, 19:51 #17
Цитата Сообщение от MaRiNk Посмотреть сообщение
а можно это какнибудь в азбуку морзе вставить?
Можно , вариантов масса , сделай функцию которая будет принимать это значение , или используй switch или ещё , что сама придумаешь
0
MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
28.10.2012, 20:24  [ТС] #18
switch ( выражение ) { [объявление] : [ case константное-выражение1]: [ список-операторов1] [ case константное-выражение2]: [ список-операторов2] : : [ default: [ список операторов ]] }

мало представляю как это сделать
объявление-char?
0
Игорь с++
441 / 464 / 16
Регистрация: 26.01.2011
Сообщений: 2,033
28.10.2012, 21:09 #19
Вот пожалуйста код со switch , когда будет встречаться в случайной генерации буква - "А" будет звучать бип .
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <cstdlib>
#include <iostream>
#include <windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    
    int Number;int Number2 = 0;
  
    char Symvol[10]={0};
  
  for(int a=0;a<25;a++){
 
do{
          
srand (GetTickCount());
Number = rand()%90+65; 
 
}while(Number>=90);
 
 
    Symvol[Number2]=Number;
    
    cout<<Symvol[Number2]<<"------------------"<<Number<<"\n";
    
    switch(Symvol[Number2]){
    case 'A':
 
 Beep(500,500);
 
    break;
}
    
    Number2++;
    
    Sleep(60);
    
}
      
    system("PAUSE");
    return EXIT_SUCCESS;
}
1
MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
28.10.2012, 21:19  [ТС] #20
спасибо! попробую разобраться
0
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 одинаковых букв в строчке.
никак не могу понять в чем разница...
0
coloc
погромист
411 / 247 / 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');
0
18.01.2013, 20:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 20:18
Привет! Вот еще темы с ответами:

Генерация случайных чисел С++ - C++
сгенерировать вещественные числа от 0 до 1(например,0,1;0,2;1,0; и т.д.) в этом случае выводит только 0 и 1: #include&lt;stdio.h&gt; ...

Генерация случайных чисел - C++
Здравствуйте! Мне нужно сгенерировать случайные числа, много и за секунду или быстрей. Можно ли использовать время компьютера с...

Генерация случайных чисел - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; using namespace std; int main ()...

Генерация случайных чисел - C++
Доброго времени суток ! Как генерировать случайное число например в диапазоне от 1 до 52 а потом исключить это число, и генерировать...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru