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

Srand - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread203430.html
Здраствуйте! Мне нада прочитать в структуру данные из файла.Вот сам файл: 17.99,32.00,50.00,100.91,19.99,15.00,2.00,4.99,5.78,36.99, 200,11,1000,11000,250,1000,8000,3350,400,50, Мне нужно...
C++ Реализовать двусвязный список и обеспечить заполнение его данными и его сортировку по одному из полей входящих Кто может помогите пожалуйста. Буду очень очень благодарен. Нужно написать на Си следующую программу: "Реализовать двусвязный список и обеспечить заполнение его данными и его сортировку по одному из... http://www.cyberforum.ru/cpp-beginners/thread203417.html
Реализовать двусвязный список и обеспечить заполнение его данными и его сортировку по одному из полей входящих в него структур. C++
Кто может помогите пожалуйста. Буду очень очень благодарен. Нужно написать на Си следующую программу: "Реализовать двусвязный список и обеспечить заполнение его данными и его сортировку по одному из...
C++ Функция вставки строки в строку
#include "stdafx.h" #include "iostream" #include "stdio.h" #include "cstring" char* strins(char*sub,char*source,int p) {int i=0,s=strlen(source),k=strlen(sub),n=0; char source2; for...
C++ Сравнение алгоритмов сортировки ... алгоритм Шелла http://www.cyberforum.ru/cpp-beginners/thread203406.html
Вопрос такой, для лабораторной работы нужно сравнить три алгоритма сортировки чисел ... так вот измеряю время работы : double start = GetTickCount(); // код double finish = GetTickCount();...
C++ Англо-русский словарь нужно написать программу "англо-русский и русско-английский словарь" база данных словаря должна содержать синонимичные варианты перевода слов программа должна обеспечит выбор посредством меню и... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
04.12.2010, 20:35
Функция time возвращает время в секундах, прошедшее с 1 января 1970 года. Возвращаемое значение функции time - это переменная типа time_t.
Теперь про генерацию псевдослучайных чисел. Они и называются псевдослучайными потому, что на самом деле зависят от некоторой переменной, которая называется зерном псевдослучайной последовательности. Каждое следующее псевдослучайное число получается из предыдущего путем некоторых арифметических операций. Скажем, реализация функций rand и srand может выглядеть так (это пример из man srand):
Цитата Сообщение от man srand
EXAMPLE
POSIX.1-2001 gives the following example of an implementation of rand()
and srand(), possibly useful when one needs the same sequence on two
different machines.
C
1
2
3
4
5
6
7
8
9
10
11
static unsigned long next = 1;
 
           /* RAND_MAX assumed to be 32767 */
           int myrand(void) {
               next = next * 1103515245 + 12345;
               return((unsigned)(next/65536) % 32768);
           }
 
           void mysrand(unsigned seed) {
               next = seed;
           }
Поэтому, если не использовать функцию srand, с каждым запуском программы будет генерироваться одна и та же последовательность чисел. А выполнение этой строчки:
C
1
srand(static_cast<unsigned int>(time(0)));
приводит к тому, что почти всегда эта последовательность будет уникальна
11
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru