Sha256: fe68fa8aa5e423521841b03a4fe8afe161c24e22d217b92858652dd800222f74

Contents?: true

Size: 643 Bytes

Versions: 4

Compression:

Stored size: 643 Bytes

Contents

require 'ruby-processing'

class RandomNumberDistributionSketch < Processing::App
  def setup
    # An array to keep track of how often numbers are picked.
    @random_counts = Array.new(20, 0)
  end

  def draw
    size = @random_counts.size
    # Pick a random number and increase the count.
    @random_counts[rand(size)] += 1
    background 255
    stroke 0
    fill 175
    # Draw a rectangle to graph results
    @random_counts.each_with_index do |count, i|
      rect i * width/size, 0, (width/size)-1, count  
    end
  end

end

RandomNumberDistributionSketch.new :title => "Random Number Distribution", :width => 200, :height => 200

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-1.0.1 samples/learning_processing/chapter_13/02_random_number_distribution.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_13/02_random_number_distribution.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_13/02_random_number_distribution.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_13/02_random_number_distribution.rb