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

Как генерировать случайные числа? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается определить friend за приделами шаблона http://www.cyberforum.ru/cpp-beginners/thread798878.html
Есть шаблон класса: template <typename V> class Vector; и есть "друг": friend std::ostream& operator<<(std::ostream& lhs, const Vector& rhs); Если объявить и определить в самом теле шаблона, то всё ОК, а вот за пределами компилятор выдаёт ошибки. Подскажите как правильно нужно определять "друзей" за пределами шаблона. Спасибо. Сори за безграмотность :)
C++ BigInt to int как перевести BigInt в int ? например int e=0; BigInteger bigE = new BigInteger(String.valueOf(e)); int res; и теперь нужно bigE записать в res http://www.cyberforum.ru/cpp-beginners/thread798877.html
Как составить программу к следующей задаче C++
Надо написать прогр. к задаче про паркетчик. Паркетчик должен класть паркет на пуст. место в помещении, по опред. алгоритму, и при этом обходя припятствия(т.е. не врезаясь в стену) Помещение и припятствия(стены) задается массивом, из 0 и 1 соотв.. Место нахождения паркетчика зададим, например, цифрой 5. а место уклад. паркета будем обозн. буквой-п. Например, входной массив таков: 1 1 1 1 1 1 1...
C++ код Тритемиуса
помогите написать код Тритемиуса //Программа шифрования/дешифрования символов латиницы #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <fstream>
C++ Где ошибка? (произведение цифр заданного целого четырехзначного числа) http://www.cyberforum.ru/cpp-beginners/thread798817.html
Условие задачи: Найти произведение цифр заданного целого четырехзначного числа. #include<iostream> using namespace std; int main() std::cin>>num; int proizved=1; int val;
C++ Получить список файлов и папок Имеется строка в которой содержится адрес некоторой папки. Как можно получить список всех файлов и подпапок в данной папке? подробнее

Показать сообщение отдельно
Pepsy
47 / 32 / 4
Регистрация: 05.01.2013
Сообщений: 307
02.03.2013, 21:30     Как генерировать случайные числа?
Элемент случайности
может быть введен в компьютерные приложения с помощью функции rand
из стандартной библиотеки С.
Рассмотрим следующий оператор:
i = rand() ;
Функция rand генерирует целое число в диапазоне между 0 и
RAND_MAX (символическая константа, определенная в заголовочном файле
<stdlib.h>). Значение RAND_MAX должно быть по меньшей мере равно
32767 — максимальное положительное значение двухбайтового (т.е. 16-би-
тового) целого числа. Программы, представленные в этом разделе, были про-
верены на системе с максимальным значением RAND_MAX, равным 32767.
Если rand действительно вырабатывает случайные целые число, то при каж-
дом вызове rand результирующее число имеет равную вероятность оказаться
любым целым, лежащим между 0 и RAND_MAX.
Диапазон значений, которые вырабатываются непосредственно функцией
rand, отличается от диапазонов, которые требуются в специальных прило-
жениях. Например, программа, моделирующая бросание монеты, требует
только двух значений: 0 для «орла» и 1 для «решки». Программе, модели-
рующей метание кости с шестью гранями, должны бы потребоваться слу-
чайные целые числа в диапазоне от 1 до 6. Программа, которая случайным
образом определяет тип следующего космического корабля (из четырех воз-
можных), пересекающего горизонт в видеоигре, должна требовать случайные
целые числа в диапазопе от 1 до 4.
Чтобы продемонстрировать rand, давайте разработаем программу моде-
лирования 20 бросаний шестигранной игральной кости с печатью результата
каждого бросания. Прототип функции rand можно найти в <stdlib.h>. Для
того, чтобы выработать целые числа в диапазоне от 0 до 5, используем опе-
рацию вычисления остатка % в сочетании с rand:
rand() % 6
Это называется масштабированием. Число 6 называется масштабирую-
щим коэффициентом. Затем мы сдвигаем диапазон чисел, добавляя 1 к по-
лученному результату. Результаты находятся в
диапазоне от 1 до 6.

Не по теме:

Взято с Дейтела))

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