Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.01.2009, 15:33
krolser вне форума Посмотреть профиль Отправить личное сообщение для krolser Найти все сообщения от krolser
  № 1  
Ответить с цитированием
krolser
 
Аватар для krolser

Регистрация: Oct 2007
Адрес: Гродно
Сообщений: 67
Отправить сообщение для krolser с помощью Skype™
По умолчанию Нужен рандом, который всегда даёт один и тот же набор в не зависимости от времени

Нужен предсказуемый рандом, который всегда даёт один и тот же набор в не зависимости от времени запуска.

Пример. Запустил приложение -- получил числа 0.1123 0.534 0.23423. При повторном запуске опять получил эти же "случайные" числа.

Дело в том, что результат работы Math.random() зависит от времени запуска.

В паскале (как в других языках точно не помню), например, random всегда давал одни и теже значения. А вот если хочешь, чтобы при следующем запуске давал новые, необходимо было вызвввать randomize(), которая и привяжет счётчик псевдослучайных чисел к текущему времени.

Старый 29.01.2009, 15:47
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Придется хранить однажды сгенерированные числа.
__________________
Griver

Старый 29.01.2009, 15:51
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Написать свой рандом.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.01.2009, 16:52
Smrad вне форума Посмотреть профиль Отправить личное сообщение для Smrad Найти все сообщения от Smrad
  № 4  
Ответить с цитированием
Smrad

Регистрация: Nov 2008
Сообщений: 205
Отправить сообщение для Smrad с помощью ICQ
http://ru.wikipedia.org/wiki/%D0%9B%...82%D0%BE%D0%B4

Старый 29.01.2009, 16:54
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 5  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Код AS3:
public static function myRnd(... args):Number {
	return args[Math.round(Math.random()*(args.length -1))];
}

Старый 29.01.2009, 18:57
krolser вне форума Посмотреть профиль Отправить личное сообщение для krolser Найти все сообщения от krolser
  № 6  
Ответить с цитированием
krolser
 
Аватар для krolser

Регистрация: Oct 2007
Адрес: Гродно
Сообщений: 67
Отправить сообщение для krolser с помощью Skype™
Цитата:
Сообщение от iNils Посмотреть сообщение
Написать свой рандом.
Цитата:
Сообщение от mre Посмотреть сообщение
Придется хранить однажды сгенерированные числа.
Спасибо за варианты. Хранить сгенерировнные значения для меня не самая лучшая идея, т.к. чисел будет очень много и они будут занимать больше места, чем необходимые мне данные. IMHO, лучше объединить два метода ;-). Ганарировать и сохранять первый случайный элемент для моего самописного рандома.

Для реализации ГПСЧ буду читать соответсвующую статью.

Цитата:
Сообщение от Obi Посмотреть сообщение
Код AS3:
public static function myRnd(... args):Number {
	return args[Math.round(Math.random()*(args.length -1))];
}
Не пойдет. При повторном запуске приложения получу совершенно другой набор значений.


Последний раз редактировалось krolser; 29.01.2009 в 18:59.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.