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

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

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

Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? - C++

15.06.2013, 15:04. Просмотров 438. Ответов 4
Метки нет (Все метки)

Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 15:04     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Посмотрите здесь:

Заполнить матрицу случайными числами не используя библиотечную функцию rand C++
Отрицательный числа в rand() C++
Протабулюваты функцию на промежутке C++
C++ проблема с rand, как сделать чтоб в промежутке выдавал не только целые чила
C++ Написать функцию которая в заданом числе меняет местами два бита с задаными номерами
Как заставить rand() выдавать числа в нужном интервале C++
Перестановка элементов массива в заданом промежутке C++
C++ Как ограничить функцию rand()?
Rand, которая генерирует как целые, так и дробные числа C++
Rand() как именно генерируются эти числа C++
Протабулировать функцию на заданном промежутке C++
C++ На промежутке неком промежутке, включая начало и конец, найти количество таких чисел, что a[i]>= a[i-1]

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coloc
погромист
 Аватар для coloc
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
15.06.2013, 15:11     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #2
C++
1
2
3
int random( int min, int max ) {
    return rand() % (max - min + 1) + min;
}
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
15.06.2013, 15:13     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #3
Получаем остаток от деления rand() на разницу b и a и прибавляем a.
Doctor_
 Аватар для Doctor_
233 / 233 / 69
Регистрация: 03.02.2011
Сообщений: 1,407
15.06.2013, 15:14     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#define N 10
 
using namespace std;
 
int main() {
    srand(time(NULL));
    int a, b, vec[N];
    cin >> a;
    cin >> b;
    for(int i=0; i<N; i++) {
            vec[i] = a + rand()%(b-1);
            cout << vec[i] << "  ";
    }
    getche();
}
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6228 / 3473 / 425
Регистрация: 29.11.2010
Сообщений: 9,179
15.06.2013, 15:26     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ? #5
C++
1
2
3
#include <random>
 
std::uniform_int_distribution<int> (a, b);
Yandex
Объявления
15.06.2013, 15:26     Как модернизировать функцию rand, что бы числа генерировались на заданом промежутке от a до b ?
Ответ Создать тему
Опции темы

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