Показать сообщение отдельно
Старый 16.06.2012, 18:33   #74
radiobutton
Бывалый
 
Регистрация: 16.09.2011
Сообщений: 863
Написано 257 полезных сообщений
(для 546 пользователей)
Ответ: Вопросы по XNA.

Сообщение от Nikich Посмотреть сообщение
Новый вопрос. Что такое "this"? Не в переводе с английского, конечно, а в XNA.
UPD
И ещё появился вопрос по рандомизации в C#. Как здесь надо описать аналог SeedRnd? Или есть что-то стандартное?
Обычный Random не нужен, так как не случайный он совсем.
P.S. было бы забавно, если бы Randomize ответил .
this ето c# синтаксис, а не xna. this это ссылка объекта на себя.

У стандартного рандома в конструкторе по умолчанию сбивание по времени стоит, так что он случайный должен быть. Но можно и указать явным образом число на которое он собъется.

Random r = new Random();
int a=r.next(5) (a будит целым числом из множества (0;1;2;3;4))
int a=r.next(3,6) (a будит целым числом из множества (3;4;5))

Ну если хочется задать SeedRnd самому:

Random r = new Random(DateTime.Now.Millisecond + DateTime.Now.Second*1000);

Но опять же это не обязательно.


Кстати заметил недочет.
int a=r.next(5,6) выдает только 5. (соответсвенно все верно)
int a=r.next(5,4) выдает ошибку времени выполнения. (тоже все правильно)
int a=r.next(5,5) выдает только 5. Хотя судя по логике должен выдавать ошибку, кто-то < и <= перепутал, когда писал функцию. =)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (16.06.2012)