- 1
- 2
this.dbX[i] = (rnd.nextInt() & 1) == 0 ? 1 : -1;
this.dbY[i] = (rnd.nextInt() & 1) == 0 ? 1 : -1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
this.dbX[i] = (rnd.nextInt() & 1) == 0 ? 1 : -1;
this.dbY[i] = (rnd.nextInt() & 1) == 0 ? 1 : -1;
оригинальный способ получить случайно 1 или -1.
Кстати, а как делаете вы?
Mad %%obvious%% matan in action
(rnd<<1)-1
я недописал немного, и еще разметку перепутал
int rnd=...
(rnd & 1)<<1-1
(random*2)*2-1
эквивалентно
random(2)
Я чувствую себя школьником
:)
int i = -1 * ((new Random()).Next() % 2);
:D
А где тут -1/+1?
Да, влево они одинаковы, я просто подумал, что сдвиг правый.