Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vitalik1978
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 3
#1

Присвоение переменной а значения случайного числа (random) - C++

07.07.2015, 16:33. Просмотров 1390. Ответов 12
Метки нет (Все метки)

Здравствуйте. Задача написать программу для проверки знания таблиц умножения. Rand-омом виводятся два числа (a,b) на консоль. Как присвоить переменной а и переменной b значения, которие вивел random?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2015, 16:33     Присвоение переменной а значения случайного числа (random)
Посмотрите здесь:

C++ Присвоение значения переменной из функции
C++ Генерация случайного числа, максимально случайного
присвоение ASCII кода последних 2 символов слова переменной C++
C++ Присвоение значения переменной в классе
присвоение значения C++
C++ Корни квадратного уравнения, кратность случайного числа, процент от числа
Симметрия и присвоение переменной в матрице C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kolorotur
Эксперт .NET
8575 / 7122 / 1080
Регистрация: 17.09.2011
Сообщений: 12,314
07.07.2015, 16:54     Присвоение переменной а значения случайного числа (random) #2
Цитата Сообщение от Vitalik1978 Посмотреть сообщение
Как присвоить переменной а и переменной b значения, которие вивел random?
Сначала нужно создать генератор случайных чисел:
C#
1
var random = new Random();
А потом присваивать:
C#
1
2
int a = random.Next();
int b = random.Next();
Baky
78 / 78 / 25
Регистрация: 11.09.2014
Сообщений: 579
07.07.2015, 16:57     Присвоение переменной а значения случайного числа (random) #3
как то так:
C#
1
2
3
4
5
6
7
8
9
            Random rnd = new Random();
 
            int a, b;
 
            a = rnd.Next(1, 10);
 
            b = rnd.Next(1, 10);
 
            Console.WriteLine( a.ToString() + " + " + b.ToString() + " = " + (a + b).ToString());
Vitalik1978
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 3
07.07.2015, 17:04  [ТС]     Присвоение переменной а значения случайного числа (random) #4
А как ето написать в с++?

Добавлено через 39 секунд
Спасибо огромное всем, кто откликнулся!
kolorotur
Эксперт .NET
8575 / 7122 / 1080
Регистрация: 17.09.2011
Сообщений: 12,314
07.07.2015, 17:18     Присвоение переменной а значения случайного числа (random) #5
Цитата Сообщение от Vitalik1978 Посмотреть сообщение
А как ето написать в с++?
С этим вопросом, я думаю, нужно обратиться в соответствующий раздел.
rep plz
Заблокирован
07.07.2015, 20:50     Присвоение переменной а значения случайного числа (random) #6
kolorotur, а как программа будет определять рандом? разве алгоритм вычисления рандома задает не создатель программы?
kolorotur
Эксперт .NET
8575 / 7122 / 1080
Регистрация: 17.09.2011
Сообщений: 12,314
07.07.2015, 22:20     Присвоение переменной а значения случайного числа (random) #7
Цитата Сообщение от rep plz Посмотреть сообщение
разве алгоритм вычисления рандома задает не создатель программы?
Да, но за вас этот алгоритм уже написали разработчики .NET Framework и предоставили в виде класса Random.
rep plz
Заблокирован
08.07.2015, 08:11     Присвоение переменной а значения случайного числа (random) #8
kolorotur, а вы случайно не знаете что это за алгоритм? хотелось бы оценить его простоту
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 275
08.07.2015, 08:25     Присвоение переменной а значения случайного числа (random) #9
C++
1
2
3
int a = rand();
int b = rand();
printf("a = %i b = %i", a, b);
Baky
78 / 78 / 25
Регистрация: 11.09.2014
Сообщений: 579
08.07.2015, 08:39     Присвоение переменной а значения случайного числа (random) #10
не уверен, но используется не один алгоритм рандома, а точнее может и один но включает себя различные события в ОП, на жестком диске и т.д. Открытого кода нет.
sashatref
75 / 75 / 27
Регистрация: 21.05.2015
Сообщений: 257
Завершенные тесты: 1
08.07.2015, 09:37     Присвоение переменной а значения случайного числа (random) #11
Цитата Сообщение от Nkey Посмотреть сообщение
C++
1
2
3
int a = rand();
int b = rand();
printf("a = %i b = %i", a, b);
в таком случае при каждом запуске программы будут одни и теже числа, для того чтоб это избежать, нужно делать так:

C++
1
2
3
4
srand(time(0));
 
int a = rand();
int b = rand();
ну конечно же предварительно подключив хидер time.h
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 275
08.07.2015, 09:40     Присвоение переменной а значения случайного числа (random) #12
Цитата Сообщение от sashatref Посмотреть сообщение
ну конечно же предварительно подключив хидер time.h
У меня на C++ Builder XE8 и без подключения данной библиотеки работает, достаточно stdio.h и iostream
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2015, 10:28     Присвоение переменной а значения случайного числа (random)
Еще ссылки по теме:

Присвоение значения переменной класса через конструктор C++
Странное присвоение переменной C++
Как происходит присвоение значения переменной? C++
C++ Присвоение переменной поля указателя на объект
Присвоение переменной значения из текстового файла C++

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

Или воспользуйтесь поиском по форуму:
kolorotur
Эксперт .NET
8575 / 7122 / 1080
Регистрация: 17.09.2011
Сообщений: 12,314
08.07.2015, 10:28     Присвоение переменной а значения случайного числа (random) #13
Цитата Сообщение от rep plz Посмотреть сообщение
а вы случайно не знаете что это за алгоритм? хотелось бы оценить его простоту
В .NET алгоритм указан в документации к классу:
The current implementation of the Random class is based on Donald E. Knuth's subtractive random number generator algorithm. For more information, see D. E. Knuth. The Art of Computer Programming, Volume 2: Seminumerical Algorithms. Addison-Wesley, Reading, MA, third edition, 1997.
Сишный rand зависит от конкретной реализации библиотеки.
Yandex
Объявления
08.07.2015, 10:28     Присвоение переменной а значения случайного числа (random)
Ответ Создать тему
Опции темы

Текущее время: 10:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru