Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. var
  2. time_seed, nb_visitor_groups, nb_exhibits, i, j:INTEGER;
  3. s: ARRAY[0..20, 0..20] of INTEGER;
  4. t: ARRAY[0..20, 0..20] of INTEGER;
  5. function unif(var seed : integer; low, high : integer): integer;
  6. ( generate a random number uniformly between low and high)
  7. const
  8. m = 2147483647;
  9. a =16807;
  10. b =127773;
  11. c = 2836;
  12. var
  13. k : integer;
  14. value_0_1 : double; (* floating point coded on 64 bits )
  15. begin
  16. k := seed div b ;
  17. seed := a * (seed mod b) - k * c;
  18. if seed < 0 then seed := seed + m ;
  19. value_0_1 := seed / m ;
  20. unif := low + trunc(value_0_1 (high - low + 1))
  21. end;
  22. begin
  23. for i := 1 to nb_nb_visit_groups do
  24. begin
  25. for j := 1 to nb_exhibits do
  26. begin
  27. t[i,j] := unif(time_seed, 8, 14);
  28. end;
  29. end;
  30. for i := 1 to nb_exhibits do
  31. begin
  32. s[0,i]:=unif(time_seed, 2, 10); s[i,0]:= s[0,i]; s[i,i]:=0;
  33. end;
  34. for i := 1 to nb_exhibits-1 do
  35. begin
  36. for j := i+1 to nb_exhibits do
  37. begin
  38. s[i,j] := unif(time_seed, 2, 10);
  39. s[j,i] := s[i,j];
  40. end;
  41. end;
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement