Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.51 KB | None | 0 0
  1. clear all;
  2. a = 7 ^ 5;
  3. b = 0;
  4. m = 2 ^ 31 - 1;
  5. x0 = 4294967291;
  6. x = x0;
  7. N = 100000;
  8.  
  9. val = [1 2 3 4];
  10. prob = [0.15 0.45 0.05 0.35];
  11. freq = zeros(1, 4);
  12.  
  13. for j = 1:N
  14.     i = 0;
  15.     F = 0;
  16.     x = mod(a * x + b, m);
  17.     U = x / m;
  18.     while F < U
  19.         i = i + 1;
  20.         F = F + prob(i);
  21.     end
  22.     xg(i) = val(i);
  23.     freq(i) = freq(i) + 1;
  24. end
  25. freq = freq / m
  26. subplot(1, 2, 1);
  27. bar(val, prob);
  28. title("Variable aléatoire");
  29. subplot(1, 2, 2);
  30. bar(val, freq);
  31. title("variable générées");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement