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

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

Восстановить пароль Регистрация
 
Vitalik1978
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 3
07.07.2015, 16:33     Присвоение переменной а значения случайного числа (random) #1
Здравствуйте. Задача написать программу для проверки знания таблиц умножения. Rand-омом виводятся два числа (a,b) на консоль. Как присвоить переменной а и переменной b значения, которие вивел random?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kolorotur
 Аватар для kolorotur
8294 / 6841 / 992
Регистрация: 17.09.2011
Сообщений: 11,804
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
Сообщений: 578
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
 Аватар для kolorotur
8294 / 6841 / 992
Регистрация: 17.09.2011
Сообщений: 11,804
07.07.2015, 17:18     Присвоение переменной а значения случайного числа (random) #5
Цитата Сообщение от Vitalik1978 Посмотреть сообщение
А как ето написать в с++?
С этим вопросом, я думаю, нужно обратиться в соответствующий раздел.
rep plz
Заблокирован
07.07.2015, 20:50     Присвоение переменной а значения случайного числа (random) #6
kolorotur, а как программа будет определять рандом? разве алгоритм вычисления рандома задает не создатель программы?
kolorotur
 Аватар для kolorotur
8294 / 6841 / 992
Регистрация: 17.09.2011
Сообщений: 11,804
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
Сообщений: 267
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
Сообщений: 578
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
Сообщений: 267
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++

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

Или воспользуйтесь поиском по форуму:
kolorotur
 Аватар для kolorotur
8294 / 6841 / 992
Регистрация: 17.09.2011
Сообщений: 11,804
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)
Ответ Создать тему
Опции темы

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