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

Генерация случайной последовательности

04.05.2018, 17:38. Показов 4071. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, помогите, пожалуйста, изучаю С++ совсем не давно.
Есть ли какая-то функция на С++, чтобы генерировать случайную последовательность. К примеру, мне нужна последовательность размерности N, тогда мне бы выдавалась случайным образом целые числа от 1 до N.
(N=5 - 2 4 1 5 3 )
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2018, 17:38
Ответы с готовыми решениями:

Генерация объекта в случайной точке
Всем доброго времени суток. Я столкнулся с проблемой. Есть у меня кусок кода. На экран он выводит 20 строчек по 40 столбцов (двумерный...

Определить процентное содержание элементов в случайной последовательности
Условие задачи: Разработать программу, которая формирует случайным образом в диапазоне одномерный целочисленный массив из N элементов (N...

Генерация неравномернораспределенной псевдослучайной последовательности
Здравствуйте. Смысл задания в следующем: - Нужно сгенерировать последовательность 0-ей и 1-ц. При этом; -- В программе вводится...

2
55 / 55 / 63
Регистрация: 18.03.2014
Сообщений: 386
04.05.2018, 18:57
Лучший ответ Сообщение было отмечено a379 как решение

Решение

можно самому написать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<cstdlib>
#include<ctime>
 
using namespace std;
 
int *getArray(int n) {
    srand(time(NULL));
    int *a = new int[n];
    for (int i = 0; i < n; i++)
        a[i] = rand() % 200 - 100; // случайные числа в диапазоне [-100; 100)
    return a;
}
 
int main() {
    int n;
    cin >> n;
    int *a = getArray(n);
    for (int i = 0; i < n; i++)
        cout << a[i] << " ";
    return 0;
}
1
0 / 0 / 0
Регистрация: 04.05.2018
Сообщений: 2
01.11.2018, 01:05  [ТС]
как поправить код, чтобы он работал правильно и наполнял массив случайным образом числами от 1 до 5 без повторений.

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
int main() {
  int N = 5; 
  int a[N];
a[1] = 1 + rand() %N;
cout <<"A1 "<<a[1]<<endl;
  for (int i = 2; i < N+1; i++)
  {
    for(int k = 1; k < i; k++)
        { 
        a[i] = 1 + rand() %N;
    
            if (a[k] == a[i])
            {
            a[i] = 1 + rand() %N;
            
            }
            else
            {
            continue;
            }
 
 
       }
cout<<a[i]<<endl;
   }
 
  return 0;
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2018, 01:05
Помогаю со студенческими работами здесь

Генерация последовательности случайных чисел
можно ли считать что при генерации последовательности случайных чисел с помощью функций srand и rand при одном и том же начальном значении...

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

Генерация случайной перестановки последовательности чисел от 1 до N
Заполнить массив случайными числами в интервале так, чтобы в массив обязательно вошли все числа от 1 до N(постройте случайную...

Генерация случайной последовательности нулей и единиц с учетом вероятностей - нужна идея алгоритма
Допустим, есть на входе число n &gt; 0 и ряд вероятностей p (i = 1..n; p, очевидно, от 0 до 1). Задача: генерировать случайные...

Генерация случайной строки
Привет ребят, можно ли совета, помощи по созданию оконной аппликации которая создает рандомные числа и буквы в одну строку, максимум 5 ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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