Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 28.10.2018
Сообщений: 102

Рандомизация случайных данных

07.09.2019, 06:41. Показов 1509. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрейший денечек! С вами Фирамир Zero4
Хочу сделать рандомизацию некоторых данных. В цикле не получается.


У меня есть
C++
1
bool function1; bool function2; bool function3;
Использую я так

C++
1
2
3
4
5
6
void randomize ()
{
function1;
function2;
function3;
}

Как сделать чтобы в потоке randomize переменные выбирались случайно.
например каждые 2 секунды выбирается function1 потом function3 или же function2
При этом не должны работать сразу все переменные, только одна - выбранная случайным образом.

П.с rand() работает только с int если я не ошибаюсь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.09.2019, 06:41
Ответы с готовыми решениями:

Рандомизация
Необходимо случайным образом выбрать число от 0 до 0.9 включительно, и записать в a"" с шагом в 0.1. Что бы итоге "а"...

Рандомизация
Доброго времени суток! Подскажите пожалуйста, каким образом можно сгенерировать псевдослучайное рациональное число в диапазоне, к...

Рандомизация памяти
Всем привет. Возник такой вопрос: как можно рандомизировать участки памяти при каждом запуске программы? Для того, чтобы не было...

3
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.09.2019, 06:57
Лучший ответ Сообщение было отмечено Zero4 как решение

Решение

Цитата Сообщение от Zero4 Посмотреть сообщение
работает только с int если я не ошибаюсь.
ну сделай например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int a=rand()%4;
switch(a)
{
 case 0:
   function1;
   break;
 case 1:
   function2;
   break;
 case 2:
   function3;
   break;
 case 3:
   function1;
    function2;
   break;
 
}
или так
C++
1
2
3
4
5
6
7
8
9
10
int a=rand()%4;
if(a&0x01)
   function1;
if(a&0x02)
   function2;
if(a&0x04)
   function3;
 
 
}
1
1 / 1 / 0
Регистрация: 28.10.2018
Сообщений: 102
07.09.2019, 07:23  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
ну сделай например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int a=rand()%4;
switch(a)
{
 case 0:
   function1;
   break;
 case 1:
   function2;
   break;
 case 2:
   function3;
   break;
 case 3:
   function1;
    function2;
   break;
 
}
или так
C++
1
2
3
4
5
6
7
8
9
10
int a=rand()%4;
if(a&0x01)
   function1;
if(a&0x02)
   function2;
if(a&0x04)
   function3;
 
 
}
спасибо. как сделать чтобы переменные выбирались случайно каждые 2 секунды?
и будет ли это работать постоянно без цикла и без сбоев?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
07.09.2019, 07:44
Цитата Сообщение от Zero4 Посмотреть сообщение
переменные выбирались случайно каждые 2 секунды?
завести отдельный поток и использовать таймер
а как зависит от OC
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2019, 07:44
Помогаю со студенческими работами здесь

Не получается рандомизация
srand(time(0)) TMaskEdit *MaskEdit; for(q=0;q<9;q++) MaskEdit; MaskEdit = this->MaskEdit1; MaskEdit...

Рандомизация форм
У меня есть рандомное появление форм. В .dll: public class RandomForm { public void Random() { ...

Рандомизация процедур
Тема такая. У меня есть программа, в которой нужно нажать по очереди цифры от 1 до 25, кнопка после нажатия блокируется, обычный тест. ...

Рандомизация ответов
Возникли некоторые проблемы, не знаю как сделать рандом ответов в тестирование, да так чтобы не потерять правильный ответ. Буду очень рад...

Рандомизация последовательности
Здравствуйте, всем! Требуется помощь в доработке скрипта. Имеется массив данных в html типа: <div...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru