Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Вниз

Фунция случайных чисел   Найти похожие ветки 

 
Октябрь   (2002-09-14 12:01) [0]

Здравствуйте коллеги :-)
Ни как не могу врубится :-(
Нужно брать случайное целое число «x» которое лежит в интервале от 0 до 99, для этого я пишу:
x := StrToInt (FloatToStr (Int ((random)*100)));
Запускаю на счет и получаю первый раз 0, затем 3, затем 86, 20, 27 и тд… всегда когда я запускаю эту прогу на счет с начала получаю опять 0, 3, 86, 20, 27…и т.д...!!!!!!! те в датчике случайных чисел явно прослеживается закономерность чтоли???!!! Если да, то как с этим боротся то можно??? Или я чего не так делаю???
Спасибо


 
VID   (2002-09-14 12:04) [1]

действительно, ужасная ситуация !
особенно когда вызов Randomize перед X:=.. не указан ;)

Вообще-то то, что прослеживается - не закономерность, а 100% совпадение :)


 
Ag2002   (2002-09-14 12:19) [2]

Вот есть такая функция в иодуле Math для Делфи-6
function RandomRange(const AFrom, ATo: Integer): Integer;
begin
if AFrom > ATo then
Result := Random(AFrom - ATo) + ATo
else
Result := Random(ATo - AFrom) + AFrom;
end;

Про Randomize тоже не надо забывать !!!


 
Anatoly Podgoretsky   (2002-09-14 12:33) [3]

Randomize и Random(100)


 
Fog   (2002-09-14 13:50) [4]

Другими словами в начало процидуры добавь Randomize



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
3-85370
Igor V.
2002-09-05 06:38
2002.09.26
Проблема при выполнении хранимой (ADO)


3-85420
DenisLK
2002-09-06 14:29
2002.09.26
Посоветуйте какую сетевую БД выбрать


1-85471
Dark Hunter
2002-09-16 14:05
2002.09.26
Как можно шифровать файлы через API средствами NTFS?


1-85447
Roalse
2002-09-16 02:18
2002.09.26
мастера на счёт Virtual Drive


1-85458
AFrolov
2002-09-16 11:49
2002.09.26
Как присвоить значение i-му биту integer?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский