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

Как правильно сгенерировать одномерный массив через rand?

23.11.2016, 10:57. Показов 6225. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выходит вот такая цифра на каждую ячейку:



А как сделать, чтобы они были разные?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "locale.h"
#include "time.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "RUS");
 
    const int N = 15;
     
     int mas[N];
    srand( time(NULL) );
    mas[N] = rand()%(21-1)+1;
        cout << "Задан массив: {";
        for (int i=0; i<N; i++)
            cout<<mas[i]<<" ";
        cout << "}" << endl; 
 
_getch();
return 0;
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2016, 10:57
Ответы с готовыми решениями:

Как тэгом rand сгенерировать рандомные числа и одно НЕ рандомное число?
Есть у нас задача: сгенерировать в массив Х (количество) рандомных чисел, скажем от (-200;+200), и их отсортировать, но должен обязательно...

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать одномерный массив A в диапазоне и сформировать новый массив...

Как ввести и вывести одномерный массив через функции?
Как ввести и вывести одномерный массив через функции?Дайте пример пожалуйста.

7
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
23.11.2016, 11:01
Лучший ответ Сообщение было отмечено Golden_Fox как решение

Решение

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
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int main() {
 
    srand(time(NULL));
 
    const int N = 15;
    int mas[N];
 
    for (int i = 0 ; i < N ; ++i)
    {
        mas[i] = rand()%(21-1)+1;
    }
 
    cout << "Задан массив: {";
 
    for (int i = 0; i < N; ++i)
        cout << mas[i] << " ";
 
    cout << "}" << endl;
    return 0;
}
1
1 / 1 / 0
Регистрация: 24.04.2015
Сообщений: 47
23.11.2016, 11:16  [ТС]
А как заставить программу выдавать числа от -100 до 100?

mas[i] = rand()%(-101-101)-101; // вроде так
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33185 / 21483 / 8231
Регистрация: 22.10.2011
Сообщений: 36,855
Записей в блоге: 12
23.11.2016, 11:20
rand() % 201 - 100
Минимальное значение, которое будет сгенерировано = 0, максимальное = 200, отнимаем 100 от обоих, получаем интервал от -100 до 100
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
23.11.2016, 12:03
Мыши плакали и кололись, но продолжали жрать кактус.
Используйте новые генераторы СЧ с удобными распределениями.
Код с минимальными изменениями:
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
#include <iostream>
#include <ctime>
#include <random>
using namespace std;
 
int main() {
 
    mt19937 gen(time(nullptr));
    uniform_int_distribution<int> dist(-100, 100);
 
    const int N = 15;
    int mas[N];
 
    for (int i = 0 ; i < N ; ++i)
    {
        mas[i] = dist(gen);
    }
 
    cout << "Задан массив: {";
 
    for (int i = 0; i < N; ++i)
        cout << mas[i] << " ";
 
    cout << "}" << endl;
    return 0;
}
Добавлено через 47 секунд
P.S. узнаю код
0
1 / 1 / 0
Регистрация: 24.04.2015
Сообщений: 47
23.11.2016, 12:12  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Мыши плакали и кололись, но продолжали жрать кактус.
Используйте новые генераторы СЧ с удобными распределениями.
У нас такого в лекциях не было

Цитата Сообщение от MrGluck Посмотреть сообщение
P.S. узнаю код
Это упрёк?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
23.11.2016, 12:51
Цитата Сообщение от Golden_Fox Посмотреть сообщение
У нас такого в лекциях не было
Если бы я учил только то, что нам давали в лекциях, то сейчас был бы безработным. У вас не поощряют любознательность и желание изучить доп. материал по теме?

Цитата Сообщение от Golden_Fox Посмотреть сообщение
Это упрёк?
Нет, просто радостно подметил, что моими советами вы пользуетесь.
0
23.11.2016, 13:21

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
У вас не поощряют любознательность и желание изучить доп. материал по теме?
Кстати о поощрениях.
Когда я учился в школе, то поощрениями там считались олимпиады по информатике, на которые меня посылали против моей воли.
Я сопротивлялся потому, что там много математики надо всякого рода знать. Я, конечно, хорошо шарил в математике уровня 11 класса среднеобразовательной школы, но этого мало, чтобы выйграть олимпиаду хоть бы районного уровня.
Но меня, конечно же, никто не слушал.
Отличные "поощрения"! :sarcasm:
Так что уж лучше писать код на "С++" или не писать код совсем, чем писать на С++ и ездить на олимпиады и выставлять себя полным дураком.
И это при том, что мы даже ЯП никакие не проходили. Ну так мизинцем левой ноги Pascal в 9-м классе и всё, дальше снова Excel, Word, Gimp, etc.
При этом у нас ещё учительница по информатике в информатике шарила меньше, чем я. :D
Очевидно, что к ЕГЭ готовился я сам. И даже неплохо сдал, для того, кто полностью сам готовился.

Ух. Что-то я разгорячился. Не надо было столько писать, но я уже написал и теперь мне жалко потраченное на это время, поэтому оставлю это здесь. :D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2016, 13:21
Помогаю со студенческими работами здесь

Нужно сгенерировать элементы массива случайным образом с помощью функции rand
Нужно сгенерировать элементы случайным образом с помощью функции rand. Определить индексы максимального элемента матрицы. Вычислить...

Как правильно передать массив через указатель?
#pragma once #include &lt;vector&gt; class TOMathModel { public: TOMathModel(void); ~TOMathModel(void);

Сгенерировать одномерный массив
Составьте программу, генерирующую одномерный массив, каждый элемент которого равен минимальному элементу в соответствующем столбце...

Сгенерировать и вывести на экран одномерный массив
Помогите ,если можно ,с объяснениями ) Сгенерировать и вывести на экран одномерный массив Y {yi} (i=1,n;n=18) в диапазоне целых чисел ....

Сгенерировать одномерный массив из элементов двумерного
Составьте программу,генерирующую одномерный массив из элементов двумерного массива A(N,N),расположенных под главной диагональю.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru