Помощь - Поиск - Пользователи - Календарь
Полная версия: Псевдослучайные числа
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
klem4
Заполняю массив, присваивая каждому элементу V[i] = rand();

Но при таком раскладе последовательность постоянно одинаковая, видимо надо подключть генератор псевдослучайных чисел, так вот как это сделать ?

randomize(); не проходит, видимо как-то по другому он называется ?
Malice
Srand(х) вроде. х-время текущее например.
klem4
Да, вот такая штука :

	srand(time(NULL));
for (long i = 0; i < size; i++) V[i].Key = rand();


Но первый элемент всегда получается очень похожим. Хотелось бы вообще например задавать интервал как в паскале Random(rnd)...

Спасибо.
FreeMan
а если не time, а rdtsc?
мисс_граффити
есть в с++ randomize().
только для его использования надо подключить stdlib.h
F.I.A.T.
klem4, а random в C/C++ никто, кстати, не отменял...
#include <stdlib.h>
klem4
В общем я делал (rand() % a - b). Еще попробую и предложенными методами. Всем спасибо за внимание.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.