С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
DSBM
2 / 2 / 0
Регистрация: 28.10.2013
Сообщений: 76
#1

Различия srand() и rand() - C++

17.01.2014, 22:56. Просмотров 1713. Ответов 2
Метки нет (Все метки)

Привет, форумчане!
Изучаю с++шник, внезапно появился нездоровый интерес. Чем srand() отличается от rand()?
Знаю, что srand() генерирует числа на основе базы, которую задаю я сам. В следующем примере, как я понял, показано, что базой является текущее время.
Функция rand() генерирует числа на основе стандартной базы. Поэтому, последовательность одна и та же.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//пример использования функции srand
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main ()
{
  std::cout << "Первое число: "          << (rand() % 100) << "\n";
  srand ( time(NULL) );
  std::cout << "Случайное число: "     << (rand() % 100) << "\n";
  srand ( 1 );
  std::cout << "Снова первое число: " << (rand() % 100) << "\n";
 
  return 0;
}
Собсна, почему сначала в этом примере использованы srand(), а потом rand()?
Что означает "%100"?
Объясните чайнику?
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2014, 22:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Различия srand() и rand() (C++):

srand и rand - C++
Здравствуйте. Надо заполнить массив единицами и нулями. srand (time (NULL)); for (int i=0; i&lt;size; i++){ val=rand()%2; } ...

rand, srand и т.д - C++
Дана целочисленная матрица A (N,M), в которой имеются ровно два одинаковых элемента. Найти индексы этих элементов. Вопрос: можно ли...

srand(), rand() и их seed - C++
Пишу класс, объекты которого представляют из себя трехмерные модели планет. Для того что бы разнообразить ландшафт использую алгоритм,...

rand() & srand() - C++
кто знает как работает пара функции rand() и srand(). я знаю как это пара функци работает.мне всегда интересовало как это зделано .одно...

Объясните что делает эта программа (for,rand,srand) - C++
Пожалуйста объясните что делает эта программа. Поподробней про for(i=1;i&lt;=5;i++) , a=rand()%(20-10+1)+10; и b=b+a;c=b/i; #include...

Сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д. - C++
Здравствуйте. Помогите пожалуйста дополнить программу. Суть программы - нужно сравнить две строки на различия не учитывая кол-во...

2
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,633
18.01.2014, 01:08 #2
srand - инициализация генератора псевдо-случайных чисел. Rand - Обращение к нему, генерация нового СЧ.

Добавлено через 13 секунд
% - деление по модулю
1
VaDiG
30 / 27 / 3
Регистрация: 13.01.2014
Сообщений: 63
18.01.2014, 02:26 #3
DSBM, % 100 означает что числа буду генерироваться в диапазоне от 0 до 99
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2014, 02:26
Привет! Вот еще темы с ответами:

Srand - C++
что делает srand? (наприме: srand(static_cast&lt;unsigned int&gt;(time(0))); )

Srand - C++
Нужно сделать так чтобы начальное значение Srand было не от времени а от тактовой частоты процессора, подскажите как сделать

srand - C++
что значит строка? srand((unsigned)time(NULL);

Srand - C++
есть кусок кода: srand(time(NULL)); for (jeka = 0; jeka &lt; 100000; jeka++) { jora = rand() % 9; cout &lt;&lt; jora &lt;&lt; &quot; &quot;; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.