![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Alx |
|
||||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
привет. эта функция нужна для получения целых случайных чисел из заданного промежутка.
раньше я пользовался Math.round(Math.random()*max) но оказалось, что в таком случае max и 0 возвращаются в 2 раза реже, чем остальные числа, т.к. перед округлением они могли принадлежать промежуткам только от 0 до 0.5 и от max-0.5 до max. то есть по 1/2. в то время, как остальные числа имели в два раза большую вероятность, ведь они были на промежутке от n-0,5 до n+0.5 (n.5). за основу я взял функцию из раздела VB, т.к. она удобна тем, что в ней можно задавать не только max-параметр, но и min. функцию я назвал rand_int() и обращаться к ней можно 3 способами. 1) без передачи параметров - возвращается Math.random(); 2) c передачей двух параметров - min и max 3) с передачей одного параметра - max. третий способ особенно удобен, когда нужно выбрать случайный элемент из массива. вот сама функция:
вот какие результаты были после 4 запусков rand_int(10):
то есть, как видите, все варианты примерно равны. надеюсь, функция Вам пригодится. ) Удачи! Это сообщение отредактировал(а) Alx - 18.3.2006, 11:54 |
||||
|
|||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: 2 Всего: 67 |
Я всегда пользовался функцией:
вроде всё нормально... |
|||
|
||||
![]()
|
| Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |