Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30

Не определяется srand, time, rand

21.05.2018, 19:38. Показов 2878. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В данном коде не хотят определяться srand, time,rand
C++
1
2
3
4
5
6
7
8
9
10
11
void FillArray(int arrayDimension, int randomMax, int** array)
{
    srand(time(NULL));
    for (int i = 0; i < arrayDimension; i++)
    {
        for (int j = 0; j < arrayDimension; j++)
        {
            array[i][j] = rand() % randomMax;
        }
    }
}
Хотя библиотеки у меня подключены
C++
1
2
3
4
#include <ctime>
#include <iostream>
#include <cstdio>
#include <cstdlib>
А так же на я включил
C++
1
using namespace std;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2018, 19:38
Ответы с готовыми решениями:

srand и rand
Здравствуйте. Надо заполнить массив единицами и нулями. srand (time (NULL)); for (int i=0; i&lt;size; i++){ val=rand()%2; } ...

rand, srand и т.д
Дана целочисленная матрица A (N,M), в которой имеются ровно два одинаковых элемента. Найти индексы этих элементов. Вопрос: можно ли...

Различия srand() и rand()
Привет, форумчане! Изучаю с++шник, внезапно появился нездоровый интерес. Чем srand() отличается от rand()? Знаю, что srand() генерирует...

16
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
21.05.2018, 19:54
inflesh, весь код скинь, у меня все определяется.
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30
21.05.2018, 19:56  [ТС]
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
#include "stdafx.h"
#include "MyForm.h"
#include <ctime>
#include <iostream>
#include <cstdio>
#include <cstdlib>
 
 
using namespace std;
 
//---------------------------------------------------------------------------
void InFlesh::Form1::Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
    textBox2->Text = System::Convert::ToString(1);
    textBox1->Text = System::Convert::ToString(1);
    dataGridView1->ColumnCount = 1;
    dataGridView1->RowCount = 1;
}
//---------------------------------------------------------------------------
void FillArray(int arrayDimension, int randomMax, int** array);
void DeleteArray(int arrayDimension, int** array);
void InFlesh::Form1::button1_Click(System::Object^  sender, System::EventArgs^  e)
{
    int** sampleArray; // Описание динамического массива
    int rndMax; // Максимальное число для генератора случайных чисел
    int arrayDimension; // Размерность массива sampleArray
 
    arrayDimension = System::Convert::ToInt32(textBox2->Text);
    rndMax = System::Convert::ToInt32(textBox1->Text);
 
    dataGridView1->ColumnCount = arrayDimension;
    dataGridView1->RowCount = arrayDimension;
 
 
    sampleArray = new int*[arrayDimension];
    for (int i = 0; i < arrayDimension; i++)
    {
        sampleArray[i] = new int[arrayDimension];
    }
 
    FillArray(arrayDimension, rndMax, sampleArray);
 
    for (int i = 0; i < arrayDimension; i++)
    {
        for (int j = 0; j < arrayDimension; j++)
        {
            dataGridView1->Rows[i]->Cells[j]->Value = System::Convert::ToString(sampleArray[i][j]);
        }
    }
    DeleteArray(arrayDimension, sampleArray);
}
//---------------------------------------------------------------------------
void FillArray(int arrayDimension, int randomMax, int** array)
{
    srand(time(NULL));
    for (int i = 0; i < arrayDimension; i++)
    {
        for (int j = 0; j < arrayDimension; j++)
        {
            array[i][j] = rand() % randomMax;
        }
    }
}
//---------------------------------------------------------------------------
void DeleteArray(int arrayDimension, int** array)
{
    for (int i = 0; i < arrayDimension; i++)
    {
        delete[]array[i];
    }
    delete[] array;
}
//---------------------------------------------------------------------------
void InFlesh::Form1::button3_Click(System::Object^  sender, System::EventArgs^  e)
{
    int** sampleArray; // Описание динамического массива
    int rndMax; // Максимальное число для генератора случайных чисел
    int arrayDimension; // Размерность массива sampleArray
 
    arrayDimension = System::Convert::ToInt16(textBox2->Text);
    rndMax = System::Convert::ToInt16(textBox1->Text);
 
    dataGridView2->ColumnCount = arrayDimension;
    dataGridView2->RowCount = arrayDimension;
 
    sampleArray = new int*[arrayDimension];
    for (int i = 0; i < arrayDimension; i++)
    {
        sampleArray[i] = new int[arrayDimension];
    }
 
    FillArray(arrayDimension, rndMax, sampleArray);
 
    for (int i = 0; i < arrayDimension; i++)
    {
        for (int j = 0; j < arrayDimension; j++)
        {
            dataGridView2->Rows[i]->Cells[j]->Value = System::Convert::ToString(sampleArray[i][j]);
        }
    }
 
    DeleteArray(arrayDimension, sampleArray);
}
//---------------------------------------------------------------------------
Добавлено через 1 минуту
Это может быть связанно с компилятором или подключаемой библиотекой?
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
21.05.2018, 20:00
inflesh, что пишет, скопируй лог ошибок.
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30
21.05.2018, 20:03  [ТС]
Выдает данную ошибку.
Миниатюры
Не определяется srand, time, rand  
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
21.05.2018, 20:12
inflesh, точно не уверен, но попробуй вот это
C++
1
2
3
4
#include <ctime>
#include <iostream>
#include <cstdio>
#include <cstdlib>
вырезать и вставить в это #include "stdafx.h", могу ошибаться, не использовал дополнительно скомпилированные заголовки
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30
21.05.2018, 20:18  [ТС]
Ничего не вышло
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30
21.05.2018, 20:24  [ТС]
Если кому-нибудь нужны будут исходники
Вложения
Тип файла: rar InFlesh.rar (5.79 Мб, 2 просмотров)
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
21.05.2018, 20:37
inflesh, какая студия у тебя? проект сам создавал?
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30
21.05.2018, 20:40  [ТС]
2017 студия. Проект создал так Файл-Создать-Проект-В сети-С++-Windows Form
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.05.2018, 20:42
Ты как проект создавал? Откуда там вообще stdafx?
0
0 / 0 / 0
Регистрация: 10.01.2016
Сообщений: 30
21.05.2018, 20:43  [ТС]
nmcf, Ответил выше
0
21.05.2018, 20:49

Не по теме:

Лучше не использовать эту CLI-поделку. Учи C# или бери Qt.

0
21.05.2018, 20:51  [ТС]

Не по теме:

nmcf, круто конечно учить C#, но на парах мы учим С++ . А вот Qt возможно действительно выход

0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
21.05.2018, 20:55
Цитата Сообщение от nmcf Посмотреть сообщение
Лучше не использовать эту CLI-поделку.
почему?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.05.2018, 21:28
Цитата Сообщение от _stanislav Посмотреть сообщение
почему?
Потому что .NET сделан под C#, а попытка прикрутить его к С++ породила гибридный язык - ни то, ни сё - с которым регулярно проблемы на ровном месте. Почему, например, в предыдущих версиях (не знаю как в 2017), нельзя было нормально создать проект из среды? Надо было искать разъяснение в Интернете и вручную создавать.
1
 Аватар для Sklifosofsky
1086 / 916 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
21.05.2018, 23:07
nmcf, соглашусь, направление с++/cli перестало развиваться с VS 2005, в VS 2017 это уже является дополнением. Скорее все в будущем он станет мёртвым как J#. Но в все таки жаль, что перестали развивать. Очень удобно реализовывать интерфейс взаимодействия управляемого и неуправляемого кода в одной среде (что в принципе умеет и C# отчасти)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2018, 23:07
Помогаю со студенческими работами здесь

rand() & srand()
кто знает как работает пара функции rand() и srand(). я знаю как это пара функци работает.мне всегда интересовало как это зделано .одно...

srand(), rand() и их seed
Пишу класс, объекты которого представляют из себя трехмерные модели планет. Для того что бы разнообразить ландшафт использую алгоритм,...

Rand() и srand() неправильно работают
main() { srand(time(NULL)); for (int i = 0; i &lt; 100; i++) printf(&quot;%d &quot;, rand()); } Диапазон чисел почему то от нуля до...

Что означают строки rand и srand
Доброго времени суток ! Дан код: rand() % (range_max - range_min + 1) + range_min; ...

srand() и rand() не работают должным образов
Всем привет! В общем задали задание написать программу заполнения двумерного массива случайными числами в диапазоне от -70 до 170, найти...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru