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

Генератор случайных чисел random()

12.09.2009, 18:55. Показов 22129. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Подскажите, пожалуйста, как сделать вывод случайных чисел в этой программе:
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
#include <iostream>
using namespace std;
 
float massive[10][20];
 
int main()
{
    int columnAmount,stringAmount;
    float sumStr = 0; // Результат суммы для строк
    float sumCol = 0; // Результат суммы для столбцов
InputStringAmount:
    cout << "Input String Amount: "; //вывод на экран
    cin >> stringAmount; // ввод с экрана
    if (stringAmount > 10) // проверка ограничения на количество строк (по заданию)
    {
        cout << "Кол-во строк не может быть больше 10 \n";
        goto InputStringAmount;
    }
InputColumnAmount:
    cout << "Input Column Amount: ";
    cin >> columnAmount;
    if (columnAmount > 20) // проверка ограничения на количество столбцов (по заданию)
    {
        cout << "Кол-во столбцов не может быть больше 20! \n";
        goto InputColumnAmount;
    }
    cout << "Massive " << stringAmount << "x" << columnAmount << "\n"; //Вывод размерности массива
    
    for (int i=0; i < stringAmount; i++)
    {
        for (int j=0; j < columnAmount; j++)
        {
            cout << "Element [" << i << "] " << "[" << j << "] = ";
            cin >> massive[i][j];
        }
    }
    // Вывод массива
    cout << "Исходный массив \n ";
    for (int i=0; i < stringAmount; i++)
    {
        for (int j=0; j < columnAmount; j++)
        {
            cout << massive[i][j] << "  ";
        }
        cout << "\n ";
    }
Чтобы выводилось на экран:
Введите количество строк: ... (пользователь сам вводит)
Введите количество столбцов: ... (пользователь сам вводит)
Массив ...х... (Вывод размерности массива)
Элемент [...][...] - заполнение рандомом
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.09.2009, 18:55
Ответы с готовыми решениями:

Генератор случайных чисел на С++ <random>
генератор случайных чисел в &lt;random&gt; http://www.cplusplus.com/reference/random/ генератор постоянно генерирует одни и те же числа,...

Генератор случайных чисел
Как задать минимальное и максимальное число при генерации случайных чисел?

Генератор случайных чисел
Еще одна тема о генераторе. Только вопрос, на который я пока не нашел ответа в других темах. Как сгенерировать случайное число в двух или...

13
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
12.09.2009, 19:02
C++
1
2
3
4
#include <time.h>
srand (unsigned (time(0)));
 
int i=rand()%10+1; //рандомное число от 1 до 10

Не по теме:


Посмотрел код - в нем можно обойтись и без goto

1
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
12.09.2009, 19:46
Используйте поиск по форуму. Заполнение рандомно неоднократно использовалось.
А вообще почитайте это: https://www.cyberforum.ru/cpp-... 44753.html
0
0 / 0 / 1
Регистрация: 14.06.2009
Сообщений: 10
12.09.2009, 21:14  [ТС]
Мне это не помогло
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
12.09.2009, 21:28
Цитата Сообщение от 24nastya11 Посмотреть сообщение
Мне это не помогло
а тебе поможет только исправленный твой код?
0
0 / 0 / 1
Регистрация: 14.06.2009
Сообщений: 10
12.09.2009, 21:31  [ТС]
Ага, потому что я в этом не шарю.
0
Заблокирован
12.09.2009, 21:33
Цитата Сообщение от 24nastya11 Посмотреть сообщение
Ага, потому что я в этом не шарю.
Ты забыла добавить: "НУ МАЛЬЧИКИ!!!! НУ ПАЖАЛУЙСТААА!!!!!"
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
12.09.2009, 21:42
Цитата Сообщение от 24nastya11 Посмотреть сообщение
Ага, потому что я в этом не шарю.
ну в таких ситуациях обычно садятся и разбираются.. или же копят деньги, чтобы закрыть предмет.

вот написал + чуток подправил.. .а вообще лучше не извращатся и написать через динамическое создание массива.
Код
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
#include <iostream>
using namespace std;
 
int main()
{
    int columnAmount, stringAmount;
    float sumStr = 0; // Результат суммы для строк
    float sumCol = 0; // Результат суммы для столбцов
    float massive[10][20];
    
    while(true)
    {
        cout << "Input String Amount: "; //вывод на экран
        cin >> stringAmount; // ввод с экрана
        if (stringAmount > 10) // проверка ограничения на количество строк (по заданию)
        {
            cout << "Кол-во строк не может быть больше 10 \n";
            continue;
        }
        break;
    }
        
    while (true)
    {
        cout << "Input Column Amount: ";
        cin >> columnAmount;
        if (columnAmount > 20) // проверка ограничения на количество столбцов (по заданию)
        {
                cout << "Кол-во столбцов не может быть больше 20! \n";
                continue;
        }
        break;
    }    
     
        cout << "Massive " << stringAmount << "x" << columnAmount << "\n"; //Вывод размерности массива
        
        for (int i=0; i < stringAmount; i++)
            for (int j=0; j < columnAmount; j++)
                massive[i][j] = rand()%10; // генерация числа от 0 до 10 (10 не включается)
        
        // Вывод массива
        cout << "Source array \n ";
        for (int i=0; i < stringAmount; i++)
        {
                for (int j=0; j < columnAmount; j++)
                        cout << massive[i][j] << "  ";
                cout << "\n ";
        }
        
    return 0;
}
0
 Аватар для Nikita2009
105 / 104 / 9
Регистрация: 12.09.2009
Сообщений: 452
12.09.2009, 21:56
Вот, в программе одна ошибка...

C:\Program Files\Microsoft Visual Studio\MyProjects\Nikita\Nikita2.cpp(43) : error C2374: 'i' : redefinition; multiple initialization
C:\Program Files\Microsoft Visual Studio\MyProjects\Nikita\Nikita2.cpp(37) : see declaration of 'i'
Error executing cl.exe.

Nikita.exe - 1 error(s), 0 warning(s)
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
12.09.2009, 22:03
Nikita2009, проблемы у тебя. Код без ошибок, и в компиляторе стандарта C++03 точно компилиурется без ошибок.
0
0 / 0 / 1
Регистрация: 14.06.2009
Сообщений: 10
12.09.2009, 22:05  [ТС]
Спасибо!!!!
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
12.09.2009, 22:49
Цитата Сообщение от Nikita2009 Посмотреть сообщение
Вот, в программе одна ошибка...
там, где
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
int columnAmount, stringAmount;
добавьте i
C++
1
int columnAmount, stringAmount, i;
а оба цикла измените так:
вместо
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
for (int i=0; i < stringAmount; i++)
C++
1
for (i=0; i < stringAmount; i++)
и будет Вам счастье
0
TotalHAMMER
08.05.2011, 18:17
народ можете подсказать, как сделать рандом из дву разных чисел скажем 1000 и 0 в dev-c++
-16 / 14 / 3
Регистрация: 22.01.2013
Сообщений: 154
26.02.2017, 18:45
Проблема?:
C++
1
generate(X.begin(),X.end(),[](){return rand()%20-10;});  //Заполнение массива случайными числами
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.02.2017, 18:45
Помогаю со студенческими работами здесь

Генератор случайных чисел
Всем привет, вот такая задачка. &quot;Датчики случайных чисел можно привлекать при подборе проверочных исходных данных для программ. а) 25...

генератор случайных чисел
как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 56 и 519), и случайное число генерировалось из...

Генератор случайных чисел
Здравствуйте! Кто-нибудь объясните пожалуйста. Вот есть функция rand(). Она возвращает псевдослучайные числа от нуля до RAND_MAX. А можно...

Генератор случайных чисел
Есть функция, генерирующая случайные целые числа с помощью линейного конгруэнтного метода. Нужно сделать частотный побитовый тест для...

Генератор случайных чисел
Здорова господа! Нужно написать свой собственный генератор случайных чисел, такой же примерно как rand. От примерно написал кое...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru