[Вопрос] Рэндомизация
|
|
Hexing | Дата: Вторник, 10 Апреля 2012, 08:00:45 | Сообщение # 1 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Есть ли способ задать SetRandomSeed() некое случайное значение, чтобы при каждом запуске карты последовательнасть случайных чисел была разная, разумеется SetRandomSeed(GetRandomInt(0,9999999)) не сработает, ведь каждый раз GetRandomInt(0,9999999) при запуске выдаст одно и тоже есть ли вариант получить дату/время что-бы сделать последовательность действительно случайной(аналог randomize в delphi)? можно конечно создать 2ух войнов с критом и разбросанным уроном, и через секунду на основе их хп задать сид, но это извращ, есть другие способы?
|
|
|
|
Ty3uK | Дата: Вторник, 10 Апреля 2012, 08:06:17 | Сообщение # 2 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Рандом выдает одинаковые числа только при проверке карты. Запусти карту из игры и все будет ок, у меня так рандом героев барахлил при проверке
|
|
|
|
Hexing | Дата: Вторник, 10 Апреля 2012, 08:38:26 | Сообщение # 3 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Ty3uK, ох вот оно что, спасибо большое))) это всё решает, а я столько геморился
|
|
|
|
Ty3uK | Дата: Вторник, 10 Апреля 2012, 08:40:04 | Сообщение # 4 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Я на шаг впереди, Холмс
|
|
|
|
Hexing | Дата: Вторник, 10 Апреля 2012, 08:56:50 | Сообщение # 5 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| +оффтоп: как убрать эту хрень? взялась откуда-то, и в игре исчезает, но всёже не понятно, ничем не выделяется
Сообщение отредактировал Hexing - Вторник, 10 Апреля 2012, 08:57:35 |
|
|
|
Ty3uK | Дата: Вторник, 10 Апреля 2012, 09:01:23 | Сообщение # 6 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| В редакторе текстура выпадает. Обнови дрова на видео или ДиректХ. Или дай компу отдохнуть
|
|
|
|
Borodach | Дата: Вторник, 10 Апреля 2012, 10:14:26 | Сообщение # 7 |
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
| Hexing, Файл --> Параметры --> Проверка карты , Снимаешь галочку с Фиксированный случайный разброс и будут разные числа при проверке карты
Karamba
|
|
|
|
Ty3uK | Дата: Вторник, 10 Апреля 2012, 10:15:39 | Сообщение # 8 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Нифига, не всегда спасает
|
|
|
|
Borodach | Дата: Вторник, 10 Апреля 2012, 10:33:00 | Сообщение # 9 |
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
| Ty3uK, Всегда =), но ведь бывают редкие случаи когда ранд один и тот же
Karamba
|
|
|
|
Hexing | Дата: Среда, 11 Апреля 2012, 09:31:26 | Сообщение # 10 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (Borodach) Ty3uK, Всегда =), но ведь бывают редкие случаи когда ранд один и тот же там скорее всего int а не long, тогда этот твой шанс = 1/2147483648*2*100 = ~ 0,0000000931322575049% при каждом запуске карты(~одна десяти миллионная), что не просто редкость так что параметр не спасает - дело не в совпадении. чё это я так придираюсь? :?
|
|
|
|
DragoN | Дата: Среда, 11 Апреля 2012, 14:59:47 | Сообщение # 11 |
Инквизитор
Группа: Стримеры
Сообщений: 4348
Награды: 7
Репутация: 2776
Блокировки:
| ехал рандом через рандом всё решили до меня
El Psy Congroo
|
|
|
|
Hexing | Дата: Среда, 11 Апреля 2012, 18:04:04 | Сообщение # 12 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| DragoN, не обижайся няш, лучше расскажи о себе
|
|
|
|
SirNikolas | Дата: Среда, 11 Апреля 2012, 18:28:42 | Сообщение # 13 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Hexing) там, скорее всего, int, а не long А разница?
|
|
|
|
Hexing | Дата: Среда, 11 Апреля 2012, 18:48:44 | Сообщение # 14 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (SirNikolas) А разница? лонг длиннее, значит шанс совпадения меньше так как рэндом сгенирирует большую вариацию чисел при запуске, хотя там по таймеру, должно быть через каждый период времени всё повторяетя, вообщем проще тестить мапу не в редакторе и не заморачиваться
|
|
|
|
SirNikolas | Дата: Среда, 11 Апреля 2012, 19:59:33 | Сообщение # 15 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| long - фиксированно 32 бита. int - зависит от системы (32/64). В чем разница?
|
|
|
|
Hexing | Дата: Четверг, 12 Апреля 2012, 06:07:46 | Сообщение # 16 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| SirNikolas, ох, в java лонг длиннее, а ты про с++, вот так всегда, вроде ты не прав, а вроде и прав. Quote (SirNikolas) int - зависит от системы (32/64) на сколько помню в c++ 64бита это отдельный тип - __int64, но может уже и позабылДобавлено (12 Апрель 2012, 06:07:46) --------------------------------------------- ах всё понял свою ошибку, в jass2 же нету лонга, сдаюсь сир
|
|
|
|
Ty3uK | Дата: Четверг, 12 Апреля 2012, 06:42:08 | Сообщение # 17 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| В х64 нет отдельного инта, там обычный инт становится длиннее
|
|
|
|
Hexing | Дата: Четверг, 12 Апреля 2012, 07:09:13 | Сообщение # 18 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (Ty3uK) В х64 нет отдельного инта, там обычный инт становится длиннее не говори чего не знаешь лол, в си вообще сложно с контролем выделения памяти, ты сам в зависимости от разрядности системы(x16/32/64) должен создавать разные переменные, обычно это на уровне дефайнов, поэтому я не люблю си++ кстати, на х32 ничего не мешает создать лонг лонг, правда 2 бита уйдут на индексирование, если не ошибаюсь
|
|
|
|
Ty3uK | Дата: Четверг, 12 Апреля 2012, 07:49:01 | Сообщение # 19 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| я вообще про делфи имел в виду, ибо в Си и его производных не шарю -_-
|
|
|
|
Hexing | Дата: Четверг, 12 Апреля 2012, 10:25:14 | Сообщение # 20 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (Ty3uK) я вообще про делфи имел в виду, ибо в Си и его производных не шарю -_- каждый про своё -_- разве в дельфи Quote (Ty3uK) обычный инт становится длиннее ? странно всё это, пошёл читать вики
|
|
|
|
Ty3uK | Дата: Четверг, 12 Апреля 2012, 10:27:22 | Сообщение # 21 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
| Обработаешь х64 парсером и станет (офк если сама ось х64)
|
|
|
|
Borodach | Дата: Четверг, 12 Апреля 2012, 10:38:19 | Сообщение # 22 |
9 уровень
Группа: Проверенные
Сообщений: 930
Награды: 0
Репутация: 422
Блокировки:
| Quote (Borodach) но ведь бывают редкие случаи когда ранд один и тот же Я про значение 1,100 и меньше Ты выключи и проверишь что ранд и с редактора разный
Karamba
|
|
|
|
wetalq | Дата: Среда, 02 Мая 2012, 20:55:26 | Сообщение # 23 |
8 уровень
Группа: Проверенные
Сообщений: 550
Награды: 0
Репутация: 117
Блокировки:
| Hexing, на скрине же модель пещеры
|
|
|
|
Hexing | Дата: Четверг, 03 Мая 2012, 11:22:38 | Сообщение # 24 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| Quote (wetalq) Hexing, на скрине же модель пещеры ну и? это другой вопрос был
|
|
|
|