Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.52 KB | None | 0 0
  1. I = 1000
  2.  
  3. def tirage_seq
  4.   counter = 0
  5.   n = 0
  6.   loop do
  7.     counter += 1 if [0, 1].sample == 1
  8.     n += 1
  9.     break if counter == 10
  10.   end
  11.   n
  12. end
  13.  
  14. def gen_str
  15.   10.times.reduce('') { |memo, _| memo + ['0', '1'].sample }
  16. end
  17.  
  18. def tirage_bloc
  19.   n = 0
  20.   loop do
  21.     n += 1
  22.     break if gen_str == '1111111111'
  23.   end
  24.   n
  25. end
  26.  
  27. sum_seq = sum_bloc = 0
  28. I.times do
  29.   sum_seq += tirage_seq
  30.   sum_bloc += tirage_bloc
  31. end
  32.  
  33. puts "Tirage en séquence : #{sum_seq / I}"
  34. puts "Tirage par blocs : #{sum_bloc / I}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement