- 1
- 2
- 3
- 4
const int size = 100000;
const int maxVal = 1e9;
for(int i = 0; i < n; i++)
values[i] = rand() % (maxVal + 1);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
const int size = 100000;
const int maxVal = 1e9;
for(int i = 0; i < n; i++)
values[i] = rand() % (maxVal + 1);
Код работает на вин32
3_dar 25.10.2015 21:48 # −1
cawayz 23.11.2015 23:33 # +1
gost 26.10.2015 07:53 # 0
TarasB 26.10.2015 11:39 # +1
absolut 26.10.2015 13:35 # +1
roman-kashitsyn 26.10.2015 14:02 # +3
inkanus-gray 26.10.2015 14:11 # +2
gost 26.10.2015 21:41 # +1
inkanus-gray 27.10.2015 13:58 # 0
kegdan 27.10.2015 14:32 # +2
42, 43, 40, 41, 46, 47, 44, 45, 34, 35, 32, 33, 38, 39, 36, 37, 58, 59, 56, 57, 62, 63, 60, 61, 50, 51, 48, 49, 54, 55, 52, 53, 10, 11, 8, 9, 14, 15, 12, 13, 2, 3, 0, 1, 6, 7, 4, 5, 26, 27, 24, 25, 30, 31, 28, 29, 18, 19, 16, 17, 22, 23, 20, 21, 106, 107, 104, 105, 110, 111, 108, 109, 98, 99, 96, 97, 102, 103, 100, 101, 122, 123, 120, 121, 126, 127, 124, 125, 114, 115, 112, 113, 118, 119, 116, 117, 74, 75, 72, 73,
inkanus-gray 27.10.2015 14:34 # +1
kegdan 27.10.2015 14:37 # +2
42, 34, 58, 50, 10, 2, 26, 18, 106, 98, 122, 114, 74,
inkanus-gray 27.10.2015 15:10 # +3
kegdan 27.10.2015 15:19 # +2
gost 28.10.2015 18:56 # +2
inkanus-gray 28.10.2015 18:59 # +1
gost 28.10.2015 20:02 # 0
Vasiliy 27.10.2015 15:38 # −1
kegdan 27.10.2015 15:50 # +1
TarasB 27.10.2015 16:57 # +1
CHayT 27.10.2015 16:12 # +5
absolut 28.10.2015 22:23 # +3
absolut 26.10.2015 14:14 # 0
inkanus-gray 26.10.2015 14:02 # +1
TarasB 26.10.2015 14:03 # +1
inkanus-gray 26.10.2015 14:03 # 0
TarasB 26.10.2015 15:19 # +2
roman-kashitsyn 26.10.2015 14:10 # +3
Ну если есть равномерное распределение в [0, N-1], и M является делителем N, то, кмк, можно брать по модулю M.
TarasB 26.10.2015 15:23 # +1
http://www.gamedev.ru/code/forum/?id=206424&page=6#m89
Обратите внимание, что "мой" метод рулит, но на самом деле он не мой, а со стокового генератора Дельфей списан.
inkanus-gray 26.10.2015 16:07 # 0
Так это вроде о другом?
TarasB 26.10.2015 16:32 # 0
bormand 26.10.2015 17:52 # +4
1) ЛКГ - сам по себе говно с хуёвой статистикой;
2) нет изкоробочного интерфейса для генерации чисел в нужном диапазоне;
3) непредсказуемое поведение в многопоточной среде (дичайшие тормоза эдак в 100 раз на gcc и отдельный сид на каждый поток в msvc).
В крестах надо юзать Ускорение::Случайность или его брата из std и забыть про все эти модули и алгоритмы из делфей как про страшный сон... Там и генератор нормальный, и адаптеры для распределений правильно написаны.
bormand 26.10.2015 18:02 # +2
3.14159265 26.10.2015 18:25 # +5
Доставляет такая локализация ¹C++
gost 26.10.2015 21:44 # 0
По мотивам старой шутки с боярским C++.
3.14159265 26.10.2015 22:16 # 0
bormand 26.10.2015 22:43 # +1
Stallman 26.10.2015 22:54 # 0
bormand 27.10.2015 05:58 # +1
absolut 27.10.2015 08:48 # +1
kegdan 27.10.2015 10:33 # +5
inkanus-gray 27.10.2015 13:56 # −1
kegdan 27.10.2015 13:57 # −1
roman-kashitsyn 27.10.2015 14:31 # +1