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

Как работает генерация случайных чисел в приведенном коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать так чтобы персонаж в игре двигался сам http://www.cyberforum.ru/cpp-beginners/thread1133567.html
На данный момент я учусь писать игры на C++. Я сделал так чтобы персонаж двигался клавишами, а как сделать так чтобы он сам двигался в определенную сторону и с определенной скоростью Добавлено через 6 минут я делаю игру наподобие марио
C++ Как бороться с гогой? enum A{a...}; class B { public: bool m(A x); }; void f(const B &b) { if (b.m(a)) // Ругается на эту строчку, говорит error: passing 'const B' as 'this' argument of 'bool B::m(A)' discards qualifiers | { http://www.cyberforum.ru/cpp-beginners/thread1133562.html
Сортировка дат по 4 ключам C++
Есть даты такого формата: Fri, 28 Mar 2014 16:42:58 PDT Fri, 28 Mar 2014 15:16:47 PDT Sat, 29 Mar 2014 13:33:05 PDT Sat, 29 Mar 2014 13:23:32 PDT Sat, 29 Mar 2014 12:28:34 PDT Sat, 29 Mar 2014 13:30:56 PDT Sat, 29 Mar 2014 13:56:19 PDT Нужно сортировать по 4 параметрам: год, месяц, день, время.
Классы: булева функция проверки строки на пустоту C++
Всем привет! Есть класс на строки. Нужно написать булеву функцию чтобы узнать пустая ли строка. Библиотеку <string> использовать нельзя. Вот что есть, но работает не правильно. class StringType { public: StringType(); StringType(char *s);
C++ Вывести кривую Гильберта заданного порядка http://www.cyberforum.ru/cpp-beginners/thread1133515.html
Необходимо написать лабу в которой будет выводиться кривая Гильберта заданного порядка, что нужно подключить к студии что бы была возможность вывода картинки?
C++ Тернарный оператор: возврат значения Приветствую. При компиляции ниже приведенного кода bool MyFunc() { bool flag = false; // .... некоторые действия // .... (flag) ? return true : return false; подробнее

Показать сообщение отдельно
Timurcpp
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 36
30.03.2014, 08:54     Как работает генерация случайных чисел в приведенном коде
Дорогие Форумчане!

Подскажите пожалуйста, как работает нижеследующий код для генерации случайных чисел:

C++
1
random=rand()%(b+1-a)+a;
Не могли бы объяснить, почему (Б плюс 1, а потом минус А) и плюс А. Как выбирается диапазон между А и Б?

Ниже приведен пример:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
using namespace std;
    void main()
    {
    setlocale (LC_CTYPE,"rus");
    srand(time(NULL));
    int random,a, b;
    cout<<"Введите диапазон от и до ";
    cin>>a>>b;
    random=rand()%(b+1-a)+a;
    cout<<"Случайное число = "<<random<<endl;
    }
Заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru