- 1
- 2
// Randomize
#define srand(x) srand(x + GetCurrentThreadId())
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+993
// Randomize
#define srand(x) srand(x + GetCurrentThreadId())
Чтобы в разных тредах не выдавало одинаковые последовательности
cfdev 14.05.2010 23:27 # 0
k06a 14.05.2010 23:29 # 0
guest 17.05.2010 13:45 # +1
k06a 17.05.2010 14:08 # 0
guest 17.05.2010 14:16 # +1
k06a 17.05.2010 15:20 # 0
guest 17.05.2010 22:59 # +1
А также правлю обработчик WM_COMMAND в WndProc добавляя ещё один case:
Запускаю, жму меню > File > Test и наслаждаюсь каждый раз новым набором случайных чисел. Что я делаю не так?
k06a 17.05.2010 23:50 # 0
guest 18.05.2010 00:43 # 0
Ваше же решение является залепой на один-единственный, причём весьма нестандартный, часный случай.
А по поводу
Вы, конечно, не совсем правы. Если закоментированно, то последовательность будет одинаковой для всех запусков, ибо по умолчанию seed=1.
TarasB 14.05.2010 23:30 # +1
k06a 14.05.2010 23:32 # 0
koodeer 15.05.2010 03:27 # +1
Рвусь на части: плюсану - подтвержу, что говнокод. Но это же не говно! Как быть?
xaionaro 15.05.2010 13:55 # +1
k06a 15.05.2010 16:32 # 0
turdman 18.05.2010 10:39 # 0
k06a 18.05.2010 14:36 # −1
glook 19.05.2010 21:15 # 0
винда она на то и винда. она сама - один большой костыль.
guest 19.05.2010 23:04 # −1
glook 20.05.2010 09:07 # 0