[USER=56987]Сергей Беляев[/USER, Ваша функция повторяет генерируемые числа при каждом запуске функции. Как сделать так, чтобы генерируемые числа не повторялись?
Pawel1 написал: Покажите мне этот генератор, пожалуйста.
Это зависит от того с какой частотой вы будете получать данные и какое кол-во чисел вам нужно. Если раз в час и вам нужно 2 состояния, то элементарно справится и проверка на четность минут системной даты. Если надо больше рандомных состояний и чуть чаще, то подойдут системные секунды. Если еще чаще, то надо искать через API системные счетчики или думать самому какие параметры компьютера меняются по равномерному или нормальному распределнию исходя из временных параметров вашей задачи.
Как сделать так, чтобы генерируемые числа не повторялись?
Цитата
Я поднимал уже здесь этот вопрос. Это недостаток встроенной функции Rnd. А избавиться можно от этого, написав свой генератор.
а избавиться от этого можно использовав 1 раз процедуру Randomize перед первым использованием Rnd. хоть непосредственно перед 1 использованием, хоть 1 раз при открытии файла. Randomize инициирует Rnd на основе текущего времени - это гарантирует реально случайные и никогда не повторяющиеся числа Pawel1, используйте функцию из сообщения #2 в купе с Randomize удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!