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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
#1

random - C++

14.10.2010, 13:48. Просмотров 1780. Ответов 7
Метки нет (Все метки)

Нужно сгенерировать случайное число двух значное как это сделать ? Visual C++
Гуглил но только это .
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
void main ()
{
    setlocale( LC_ALL,"Russian" );
    int r = rand();
    cout << r ;
    cout <<" - Ваше число !?\n";
    cin.get();
    cin.get();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2010, 13:48     random
Посмотрите здесь:

random C++
Random числа C++
C++ Random
фунция random C++
Ошибка в random-e C++
Работа с random C++
C++ Random
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
14.10.2010, 13:50     random #2
C++
1
2
// Генерация целого числа из отрезка [a, b]
int r = rand % (b - a + 1) + a;
Т.е. двухзначное число (от 10 до 99) будет генерироваться так:
C++
1
int r = rand % 90 + 10;
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
14.10.2010, 13:52  [ТС]     random #3
Цитата Сообщение от Nameless One Посмотреть сообщение
C++
1
2
// Генерация целого числа из отрезка [a, b]
int r = rand % (b - a + 1) + a;
Т.е. двухзначное число (от 10 до 99) будет генерироваться так:
C++
1
int r = rand % 90 + 10;
Извиняюсь но не вкурил .
Понял ща тестанем .
Увы но у меня rand подкрашиваеться красным .. значит ошибка .
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
14.10.2010, 13:54     random #4
Ясное дело ошибка. Это же функция
Замени везде rand на rand()
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
14.10.2010, 13:58  [ТС]     random #5
Цитата Сообщение от Nameless One Посмотреть сообщение
Ясное дело ошибка. Это же функция
Замени везде rand на rand()
Сделал вот так ..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
void main ()
{
    setlocale( LC_ALL,"Russian" );
    int x;
    int r = rand() % 90 + 10;
    for (x = 1 ; x <= 6 ; x++)
    {
    cout << r <<"\n";
    }
    cin.get();
    cin.get();
}
Но рандом выдает 51 постоянно ..
Spawnn
2 / 2 / 0
Регистрация: 09.01.2010
Сообщений: 43
14.10.2010, 14:03     random #6
что у теб за задание хоть?
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
14.10.2010, 14:06     random #7
SATMAN, напиши в самом начале функции main
C++
1
srand(time(0));
а в начале программы -
C++
1
include <ctime>
Цитата Сообщение от SATMAN Посмотреть сообщение
Но рандом выдает 51 постоянно ..
Кстати, у тебя здесь число генерируется только один раз, а потом ты в цикле несколько раз его выводишь. Намек понял?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2010, 14:52     random
Еще ссылки по теме:

Random C++
random C++
C++ Функция Random!?
C++ Random for double:(
C++ Random и объекты класса (pseudo random)

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

Или воспользуйтесь поиском по форуму:
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
14.10.2010, 14:52  [ТС]     random #8
Цитата Сообщение от Nameless One Посмотреть сообщение
SATMAN, напиши в самом начале функции main
C++
1
srand(time(0));
а в начале программы -
C++
1
include <ctime>

Кстати, у тебя здесь число генерируется только один раз, а потом ты в цикле несколько раз его выводишь. Намек понял?
\
Ок ща попробую .

Добавлено через 13 минут
Все работает как часы ! гуд !
Yandex
Объявления
14.10.2010, 14:52     random
Ответ Создать тему
Опции темы

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