- 1
- 2
// Randomize
#define srand(x) srand(x + GetCurrentThreadId())
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+993
// Randomize
#define srand(x) srand(x + GetCurrentThreadId())
Чтобы в разных тредах не выдавало одинаковые последовательности
А также правлю обработчик WM_COMMAND в WndProc добавляя ещё один case:
Запускаю, жму меню > File > Test и наслаждаюсь каждый раз новым набором случайных чисел. Что я делаю не так?
Ваше же решение является залепой на один-единственный, причём весьма нестандартный, часный случай.
А по поводу
Вы, конечно, не совсем правы. Если закоментированно, то последовательность будет одинаковой для всех запусков, ибо по умолчанию seed=1.
Рвусь на части: плюсану - подтвержу, что говнокод. Но это же не говно! Как быть?
винда она на то и винда. она сама - один большой костыль.