Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <fcntl.h>
- #include <stdlib.h>
- #include <time.h>
- FILE *csv;
- int generujNahodneCislo() {
- /*
- random int between 0 and 19
- int r = rand() % 20;
- */
- return rand();
- }
- int main(int argc, char *argv[]) {
- csv = fopen("srand_time_null.csv", "w+");
- time_t start, stop;
- usleep(1000*1000);
- srand(time(NULL));
- int kolik = 1;
- if (argc > 1) {
- kolik = atol(argv[1]);
- }
- printf("Kolik: %d\n", kolik);
- int cisla[kolik];
- time(&start);
- for (int i=0; i< kolik; i++) {
- int vygenerovaneCislo;
- do {
- vygenerovaneCislo = generujNahodneCislo();
- } while (vygenerovaneCislo < 0);
- cisla[i] = vygenerovaneCislo;
- }
- time(&stop);
- for (int i=0; i< kolik; i++) {
- //fprintf(csv, "%d,%d\n", i, cisla[i]);
- //fprintf(csv, "0.%d\n", cisla[i]);
- fprintf(csv, "%.10f\n", (double) cisla[i] / 10000000000);
- printf("Nahodne cislo c. %d = %.10f\n", i, (double) cisla[i] / 10000000000);
- //printf("Nahodne cislo c. %d = %d\n", i, cisla[i]);
- }
- printf("Vygenerovano: %d cisel\n", kolik);
- printf("Generovani trvalo %.000fs\n", difftime(stop, start));
- fclose(csv);
- return 0;
- }
- // gcc -o srand_time_null srand_time_null.c -std=c99
- /*
- VYSTUP:
- $ gcc -o srand_time_null srand_time_null.c -std=c99 && ./srand_time_null 100
- srand_time_null.c: In function ‘main’:
- srand_time_null.c:19:2: warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration]
- usleep(1000*1000);
- ^
- Kolik: 100
- Nahodne cislo c. 0 = 0.1274576204
- Nahodne cislo c. 1 = 0.0605151921
- Nahodne cislo c. 2 = 0.1468025550
- Nahodne cislo c. 3 = 0.0958722198
- Nahodne cislo c. 4 = 0.0058086935
- Nahodne cislo c. 5 = 0.0344411647
- Nahodne cislo c. 6 = 0.1328482324
- Nahodne cislo c. 7 = 0.2100157026
- Nahodne cislo c. 8 = 0.1628522256
- Nahodne cislo c. 9 = 0.2144103242
- Nahodne cislo c. 10 = 0.0048639442
- Nahodne cislo c. 11 = 0.1619691275
- Nahodne cislo c. 12 = 0.1490360572
- Nahodne cislo c. 13 = 0.1805646522
- Nahodne cislo c. 14 = 0.2009364948
- Nahodne cislo c. 15 = 0.1151219024
- Nahodne cislo c. 16 = 0.1190421310
- Nahodne cislo c. 17 = 0.1769249318
- Nahodne cislo c. 18 = 0.1102029399
- Nahodne cislo c. 19 = 0.2132923842
- Nahodne cislo c. 20 = 0.1460966668
- Nahodne cislo c. 21 = 0.0467141044
- Nahodne cislo c. 22 = 0.1622822195
- Nahodne cislo c. 23 = 0.0155719721
- Nahodne cislo c. 24 = 0.0792600692
- Nahodne cislo c. 25 = 0.0344670872
- Nahodne cislo c. 26 = 0.0524140436
- Nahodne cislo c. 27 = 0.1361093720
- Nahodne cislo c. 28 = 0.1409549393
- Nahodne cislo c. 29 = 0.1257649514
- Nahodne cislo c. 30 = 0.0582285215
- Nahodne cislo c. 31 = 0.0536641950
- Nahodne cislo c. 32 = 0.1862801435
- Nahodne cislo c. 33 = 0.2050310765
- Nahodne cislo c. 34 = 0.1495364148
- Nahodne cislo c. 35 = 0.1920888371
- Nahodne cislo c. 36 = 0.0247238765
- Nahodne cislo c. 37 = 0.0676362825
- Nahodne cislo c. 38 = 0.1873561749
- Nahodne cislo c. 39 = 0.1875761021
- Nahodne cislo c. 40 = 0.0672982419
- Nahodne cislo c. 41 = 0.1922201192
- Nahodne cislo c. 42 = 0.1347968648
- Nahodne cislo c. 43 = 0.0015859343
- Nahodne cislo c. 44 = 0.1580364066
- Nahodne cislo c. 45 = 0.1209849948
- Nahodne cislo c. 46 = 0.1167078367
- Nahodne cislo c. 47 = 0.0623301728
- Nahodne cislo c. 48 = 0.0831615619
- Nahodne cislo c. 49 = 0.0121624119
- Nahodne cislo c. 50 = 0.0608741923
- Nahodne cislo c. 51 = 0.0145098639
- Nahodne cislo c. 52 = 0.0588765163
- Nahodne cislo c. 53 = 0.0084080470
- Nahodne cislo c. 54 = 0.0300818361
- Nahodne cislo c. 55 = 0.1381365855
- Nahodne cislo c. 56 = 0.0428751342
- Nahodne cislo c. 57 = 0.0824958797
- Nahodne cislo c. 58 = 0.0594975927
- Nahodne cislo c. 59 = 0.1838300736
- Nahodne cislo c. 60 = 0.2082608311
- Nahodne cislo c. 61 = 0.1177261143
- Nahodne cislo c. 62 = 0.0227459038
- Nahodne cislo c. 63 = 0.1797926099
- Nahodne cislo c. 64 = 0.1080088260
- Nahodne cislo c. 65 = 0.1722823186
- Nahodne cislo c. 66 = 0.1571330822
- Nahodne cislo c. 67 = 0.1327327025
- Nahodne cislo c. 68 = 0.0251702363
- Nahodne cislo c. 69 = 0.1297408923
- Nahodne cislo c. 70 = 0.1055604398
- Nahodne cislo c. 71 = 0.0924684782
- Nahodne cislo c. 72 = 0.1072126467
- Nahodne cislo c. 73 = 0.0256089398
- Nahodne cislo c. 74 = 0.0940544126
- Nahodne cislo c. 75 = 0.0505006886
- Nahodne cislo c. 76 = 0.1465939347
- Nahodne cislo c. 77 = 0.2107622493
- Nahodne cislo c. 78 = 0.1128308614
- Nahodne cislo c. 79 = 0.0150071318
- Nahodne cislo c. 80 = 0.0081762964
- Nahodne cislo c. 81 = 0.1737050537
- Nahodne cislo c. 82 = 0.0295169957
- Nahodne cislo c. 83 = 0.0670528128
- Nahodne cislo c. 84 = 0.1821131008
- Nahodne cislo c. 85 = 0.0595988318
- Nahodne cislo c. 86 = 0.2051893983
- Nahodne cislo c. 87 = 0.0102398702
- Nahodne cislo c. 88 = 0.1420947115
- Nahodne cislo c. 89 = 0.0499386263
- Nahodne cislo c. 90 = 0.1940699438
- Nahodne cislo c. 91 = 0.1356071779
- Nahodne cislo c. 92 = 0.1676647406
- Nahodne cislo c. 93 = 0.0020674828
- Nahodne cislo c. 94 = 0.1006514230
- Nahodne cislo c. 95 = 0.0609252018
- Nahodne cislo c. 96 = 0.1743498015
- Nahodne cislo c. 97 = 0.0430361404
- Nahodne cislo c. 98 = 0.1936579044
- Nahodne cislo c. 99 = 0.1995200378
- Vygenerovano: 100 cisel
- Generovani trvalo 0s
- */
Advertisement
Add Comment
Please, Sign In to add comment