Главная страница
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.48 MB
Время: 0.04 c
8-1150348682
sanelo
2006-06-15 09:18
2007.02.25
DirectSound


3-1164975601
Виктор1985
2006-12-01 15:20
2007.02.25
Добавись запись в талицу Acess


15-1170296895
Дом
2007-02-01 05:28
2007.02.25
Нет ли какого нибудь устройства, чтоб подключать к компу и управл


6-1158311999
KyRo
2006-09-15 13:19
2007.02.25
Проблема с инди фтп


15-1170214820
Slider007
2007-01-31 06:40
2007.02.25
С днем рождения ! 31 января