Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

Как получить случайное Integer и Single ?   Найти похожие ветки 

 
randomizer   (2007-02-04 04:45) [0]

Не от 0 до 1, и не в диапазоне. А просто случайное Integer и Single.
Есть такие фукнции?


 
tesseract ©   (2007-02-04 05:41) [1]

Random(диапазон) - из простых. Они имеют парвномерное распределение. А так - изучать теорию, агоритмы генерации случайных чисел не из простых.


 
randomizer   (2007-02-04 05:50) [2]


> tesseract ©   (04.02.07 05:41) [1]
> Random(диапазон) - из простых.


То есть ты тоже не знаешь диапазона?


 
TUser ©   (2007-02-04 06:35) [3]

для Integer: Random (MaxInt) * (Random (1) * 2 - 1)

зы. ноль будет получаться в два раза чаще других чисел


 
randomizer   (2007-02-04 06:41) [4]

В том то и дело. Кроме того иногда будет возникать ошибка.


 
TUser ©   (2007-02-04 06:51) [5]

> Кроме того иногда будет возникать ошибка.

Что за ошибка?

Ну, если заняться нечем, то
var i, r: integer;
begin
 r := 0;
 for i := 0 to sizeof (r) * 8 - 1 do
   r := r or (Random (1) shl i);
 {r - искомое число}
 ...
end;


 
randomizer   (2007-02-04 06:57) [6]

Одно число не будет появляться никогда. Такая ошибка.


 
Думкин ©   (2007-02-04 07:05) [7]

round((random*2 - 1)*2*MaxInt)

Надо только помнить, что диапазон у random - [0,1) Но можно и тут - изменить смещение и масштаб. Считать лень.

А для Single - диапазон описан константами в Math.


 
TUser ©   (2007-02-04 07:45) [8]

Random (2) и рандом целочисленный использовать. Будет [0;2).



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

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.053 c
2-1170896851
Vemer
2007-02-08 04:07
2007.02.25
Подобие TLabel


2-1170758290
Lera
2007-02-06 13:38
2007.02.25
Отключение от сети


15-1170533431
Norfolk
2007-02-03 23:10
2007.02.25
Создание БД Paradox в Delphi 2006


15-1170096047
Mr. D.
2007-01-29 21:40
2007.02.25
Запись в COM-порт - WriteFile


15-1170498917
beginner90
2007-02-03 13:35
2007.02.25
установка ZEOSDBO-6.6.0-beta





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский