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

функция rand() - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Noxior
3 / 3 / 0
Регистрация: 07.06.2009
Сообщений: 129
31.01.2012, 00:51     функция rand() #1
функция rand(). Расскажите об этой функции плиз. Смотрел в инете но везде какойто бред. Как с её помощью можно задать последовательность доустим с 45 до 66, и что для этого надо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2012, 00:51     функция rand()
Посмотрите здесь:

C++ Функция rand();
Функция rand() C++
Функция rand() C++
C++ функция rand()
Функция rand() C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serejke_qq
 Аватар для Serejke_qq
149 / 107 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
31.01.2012, 00:54     функция rand() #2
тут вполне понятно описано.
Noxior
3 / 3 / 0
Регистрация: 07.06.2009
Сообщений: 129
31.01.2012, 00:58  [ТС]     функция rand() #3
спс все ясно
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
31.01.2012, 01:01     функция rand() #4
Цитата Сообщение от Noxior Посмотреть сообщение
Как с её помощью можно задать последовательность доустим с 45 до 66
C++
1
rand() % 66 + 45
Sadom
11 / 11 / 1
Регистрация: 06.01.2012
Сообщений: 18
31.01.2012, 01:14     функция rand() #5
Цитата Сообщение от R136a1 Посмотреть сообщение
C++
1
rand() % 66 + 45
вообще-то:

C++
1
rand() % 22 + 45;
Noxior
3 / 3 / 0
Регистрация: 07.06.2009
Сообщений: 129
31.01.2012, 01:46  [ТС]     функция rand() #6
а как задать нужный шаг для выдачи случайных чисел? типо чтоб выдавало число из диапазона с определенным шагом
Sadom
11 / 11 / 1
Регистрация: 06.01.2012
Сообщений: 18
31.01.2012, 02:17     функция rand() #7
Цитата Сообщение от Noxior Посмотреть сообщение
а как задать нужный шаг для выдачи случайных чисел? типо чтоб выдавало число из диапазона с определенным шагом
Накладывать условие на уже полученное рандомное число.

Например печать чисел от 2 до 10 с шагом 2:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <time.h>
 
using namespace std;
 
int main()
{
    int x;
    srand(time(NULL));
 
    while(true)
    {
        x = rand() % 10 + 1;
        if (x % 2 == 0)
        {cout << x << endl;
        break;}
    }
}
Либо проще:

К примеру рандомные числа от 0 до 1 с шагом 0,01

C++
1
double c = (double)(rand() % 100) / 100;
Впринципе способов можно кучу придумать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2012, 16:50     функция rand()
Еще ссылки по теме:

Функция rand() C++
C++ Функция rand
C++ Функция - rand

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

Или воспользуйтесь поиском по форуму:
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
31.01.2012, 16:50     функция rand() #8
Нужно подключать include <cstdlib> для rand()
Yandex
Объявления
31.01.2012, 16:50     функция rand()
Ответ Создать тему
Опции темы

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