Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.01.2020
Сообщений: 3

Как сделать, чтобы число рандомное число менялось во время сессии?

28.02.2020, 23:45. Показов 959. Ответов 2
Метки rand (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пж. Такая проблема, randValue не меняется.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#include <cstdlib> 
#include <ctime>
#include <string>
#include <iostream> 
 
int main()
{
    using namespace std; 
    
    srand(time(0));
    int randValue = 1 + rand() % 3;
    char keyWord = ' ';
    char usersCharachter = ' ';
    cout << "\t Добро пожаловать.\n";
    cout << "Введите r для rock, s для scissors или p для Paper.\n";
    
tryAgain:    
    cin >> keyWord;
    
    switch(keyWord)
    {
        case 'r':
            if (randValue == 1) {
                cout << "Ничья. Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue1:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                }
                else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue1;
                }
            } else if (randValue == 2){
                cout << "Wow. Да вы везунчик. Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue2:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                }
                else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue2;
                }
            } else if (randValue == 3){
                cout << "Вы проиграли, может быть в следующий раз вам повезёт=)Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue3:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                } else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue3; 
                }
            }
        case 's':
            if (randValue == 1){
                cout << "К сожалению вы проиграли.Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue4:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                } else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue4; 
                }
            } else if (randValue == 2){
                cout << "Wow. Да вы везунчик. Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue5:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                } else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue5;
                }
            } else if (randValue == 3){
                cout << "Ничья. Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue6:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                }
                else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue6;
                }
            }
        case 'p':
            if (randValue == 1){
                cout << "Wow. Да вы везунчик. Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue7:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                } else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue7;
                }
            }else if (randValue == 2) {
                cout << "Ничья. Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue8:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                }
                else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue8;
                }
            } else if (randValue == 3){
                cout << "К сожалению вы проиграли.Желаете попробовать ещё раз?\n";
                cout << "Введите y в случае, если желаете попробовать заново. Если нет введите n.\n";
invalidValue9:                
                cin >> usersCharachter;
                if ( usersCharachter == 'y'){
                    goto tryAgain;
                } else if ( usersCharachter == 'n'){
                    cout << "Благодарим за использование нашей программы. До свидания.\n";
                    break;
                } else {
                    cout << "Некорректное значение. Данная операция не найдена. Попробуйте снова.\n";
                    goto invalidValue9; 
                }
            }
        default:
            cout << "К сожалению, значение, которое вы ввели некорректно. Попробуйте, снова.\n";
            goto tryAgain;
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2020, 23:45
Ответы с готовыми решениями:

Как сделать чтобы каждый раз рандомное число менялось?
Вопрос таков: Как сделать чтобы каждый раз рандомное число менялось? И каким образом или на каком этапе &quot;выбирается&quot; это число,...

Как сделать чтобы при создании массива его имя менялось?
Вот есть такая функция: void UniqueCollection (int x1, int y1, int x2, int y2) { int Values = 4; int *Collection; Collection =...

Дано рандомное вещественное число P, найти число M после запятой
1)Дано рандомное вещественное число P, найти число М после запятой, если пользователь задает точность количества чисел после запятой. 2)...

2
199 / 155 / 45
Регистрация: 11.11.2019
Сообщений: 348
29.02.2020, 00:13
строку 11 перенесите в строку 19
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,224
29.02.2020, 01:25
Цитата Сообщение от XsaLiks Посмотреть сообщение
Такая проблема, randValue не меняется.
Так оно и не должно меняться - вы его и не пытаетесь менять. Почему вы называете это "проблемой"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.02.2020, 01:25
Помогаю со студенческими работами здесь

Как сделать так, чтобы число не повторялось?
Вопрос следующий. В определенном диапазоне (например от 0 до 9) лежат числа, нужно сделать так, чтобы весь диапазон был выведен на экран,...

Как сделать так чтобы рандомное число не повторялось в Lazarus?
Как сделать так чтобы при нажатии на кнопку генерировалось рандомно (число в диапазоне) и при следующем нажатии число не могла повторяться...

Как сделать, чтобы при выборе + или -, ввода числа и ключа, число менялось на сумму или разность?
Есть select на + и -. Два окна с вводом, один для числа, другой для ключа. И кнопка. Есть число дефолтное 0 в отдельном лейбле. Как...

Как задать, чтобы число x менялось от 0 до +бесконечности
Здравствуйте форумчане. СТрою у примеру график ряда Фурье, требуется чтобы число менялось начиналось с нуля и до бесконечности. И были...

Как сделать рандомное число от 1 до 4 в Label1?
Здравствуйте. Нужно, чтобы при нажатии на кнопку, в Label1 писалось рандомное число от 1 до 4. Слышал про Random(123), но не пойму, как им...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru