Advertisement
Guest User

Untitled

a guest
Apr 8th, 2014
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <stdint.h>
  6.  
  7. void makeMask(double p, int64_t* r)
  8. {
  9.     for (int i = 0; i < 50; i++) {
  10.         r[i] = 0;
  11.         for (int j = 0; j < (40/4); j++) {
  12.             r[i] += ((int64_t)(rand() < p * RAND_MAX) << (4*j+0))
  13.                  + ((int64_t)(rand() < p * RAND_MAX) << (4*j+1))
  14.                  + ((int64_t)(rand() < p * RAND_MAX) << (4*j+2))
  15.                  + ((int64_t)(rand() < p * RAND_MAX) << (4*j+3));
  16.         }
  17.     }
  18. }
  19.  
  20. int main(int argc, char** argv)
  21. {
  22.     srand(time(NULL));
  23.     int64_t list[50];
  24.     for (int i = 0; i < 10000; i++)
  25.     {
  26.         makeMask(0.001, list);
  27.         for(int j = 0; j < 50; j++)
  28.             printf("%d ", list[j]);
  29.         printf("\n");
  30.     }
  31.  
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement