Dmitry Yu Okunev лет назад: 7
Родитель
Сommit
07e0780bb8
3 измененных файлов с 138 добавлено и 1 удалено
  1. 35 0
      README.md
  2. 3 1
      main.c
  3. 100 0
      result.csv

+ 35 - 0
README.md

@@ -0,0 +1,35 @@
+```
+$ ./test 1 | tail -3
+average:                        1
+average derivation:             0.734000
+average relative derivation:    0.734000
+```
+
+```
+$ for c in {1..100}; do echo -n "$c;"; ./test $c | tail -1 | awk '{print $4}'; done | tr ";" "\t" > result.csv
+```
+
+result.csv:
+```
+1	0.738667
+2	0.546000
+3	0.452889
+4	0.393667
+5	0.355200
+6	0.317222
+7	0.303524
+8	0.279917
+9	0.259704
+10	0.247867
+11	0.243939
+12	0.229000
+13	0.217077
+14	0.215190
+15	0.207289
+16	0.196833
+17	0.192980
+18	0.187926
+19	0.179298
+20	0.178567
+…
+```

+ 3 - 1
main.c

@@ -3,6 +3,8 @@
 #include <stdlib.h>
 #include <string.h>
 #include <time.h>
+#include <sys/types.h>
+#include <unistd.h>
 
 #define CELLS_COUNT 3000
 //#define EVENTS_MULTIPLIER 6
@@ -22,7 +24,7 @@ int main(int argc, char *argv[]) {
 	long cells[CELLS_COUNT];
 	memset(cells, 0, sizeof(cells));
 
-	srand((unsigned) time(NULL));
+	srand((unsigned) time(NULL) ^ getpid());
 
 	for (int i = 0; i < CELLS_COUNT*events_multiplier; i++) {
 		long value = rand() % CELLS_COUNT;

+ 100 - 0
result.csv

@@ -0,0 +1,100 @@
+1	0.738667
+2	0.546000
+3	0.452889
+4	0.393667
+5	0.355200
+6	0.317222
+7	0.303524
+8	0.279917
+9	0.259704
+10	0.247867
+11	0.243939
+12	0.229000
+13	0.217077
+14	0.215190
+15	0.207289
+16	0.196833
+17	0.192980
+18	0.187926
+19	0.179298
+20	0.178567
+21	0.176317
+22	0.168485
+23	0.166116
+24	0.161694
+25	0.162213
+26	0.156000
+27	0.152840
+28	0.150810
+29	0.149287
+30	0.144800
+31	0.142774
+32	0.140729
+33	0.138202
+34	0.137235
+35	0.135562
+36	0.136574
+37	0.129369
+38	0.128000
+39	0.126923
+40	0.124833
+41	0.122618
+42	0.121286
+43	0.122419
+44	0.121258
+45	0.121674
+46	0.119652
+47	0.115617
+48	0.114778
+49	0.114435
+50	0.112773
+51	0.111765
+52	0.110500
+53	0.112214
+54	0.106210
+55	0.106327
+56	0.109381
+57	0.105871
+58	0.103701
+59	0.101356
+60	0.105767
+61	0.103246
+62	0.100323
+63	0.098402
+64	0.098635
+65	0.097723
+66	0.097848
+67	0.094169
+68	0.097667
+69	0.095787
+70	0.092971
+71	0.094188
+72	0.094176
+73	0.091434
+74	0.093712
+75	0.093369
+76	0.093184
+77	0.090095
+78	0.091932
+79	0.088962
+80	0.088858
+81	0.087654
+82	0.087537
+83	0.085912
+84	0.086214
+85	0.086839
+86	0.086031
+87	0.085655
+88	0.082053
+89	0.085948
+90	0.086830
+91	0.083473
+92	0.084942
+93	0.083362
+94	0.081035
+95	0.080133
+96	0.078465
+97	0.080921
+98	0.079980
+99	0.081057
+100	0.079287