![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
Вопрос такой в чем разница randoma в AS от randoma в С? и почему?
где random более случайнее? в AS - на выходе 8 байт, а С - 4 байта, да? всем заранее спасибо... |
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
Nirth:
в С не силен, а какие типы ты имеешь ввиду? я имел ввиду функцию random библиотеки stdio.h... |
|
|||||
|
4AM Games
|
я С вообще не знаю, но в Java есть не один рандом.
в флэше есть один правильный Math.random(); и один кривоватый - random();
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 785
|
а чем отличается Math.random() от простого random()?
__________________
Нано-флешер (в отставке) |
|
|||||
|
Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
|
А чем они еще отличаються кроме того что один правильный и медленный, а другой кривоватый и шустрый?
Цитата:
Просто в С получается случайное число типа int(4 байта) от 0 до 4294836225, а в АС это дробное число от 0 до 1. Вроде ничего не напутал...
__________________
Не всех война убила - многих покалечила Последний раз редактировалось RandomUser; 25.05.2006 в 17:02. |
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
заказчик просит использовать С-ный random, я хочу попробовать уговорить его использовать random во flashe, но мне нужны нормальные доводы, и еще мне из полученного числа надо извлечь 3 числа по 7 бит (первые 21 бит), т.е. для C, у которого точно на выходе 32 бита, это точно получится, а для flasha я не знаю сколько бит (64?)...
|
|
|||||
|
Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
|
Может так пойдет?
rnd=Math.round(Math.random()*4294967295); num1=rnd&127; rnd>>=7; num2=rnd&127; rnd>>=7; num3=rnd&127; Впрочем для этого случая можно юзать и 2097151. (111111111111111111111b - 21bit)
__________________
Не всех война убила - многих покалечила Последний раз редактировалось RandomUser; 25.05.2006 в 17:42. |
|
|||||
|
Во флэша проще функция распределения... привязаная к времени (системном). Достаточно большое количество комбинаций до повторения...но все же не достаточное. Вообщето я знаю многих которые пишут свои myRandom() ф-иии, т.к. уж очень часто наблюдаются сбои в стандартной...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|