10 numbers in between 2 numbers

How can I get an array of 10 numbers in between two numbers?

(1…500).to_a

How can I turn the above into an array of ten numbers in between 1 and
500 (including 1 and 500)?

On Jan 19, 2009, at 9:58 PM, jko170 wrote:

How can I get an array of 10 numbers in between two numbers?

(1…500).to_a

I guess it depends on which ten numbers you want, but here’s one way:

(1…500).enum_for(:step, 50).to_a
=> [1, 51, 101, 151, 201, 251, 301, 351, 401, 451]

James Edward G. II

On Mon, Jan 19, 2009 at 7:58 PM, jko170 [email protected] wrote:

How can I get an array of 10 numbers in between two numbers?

(1…500).to_a

How can I turn the above into an array of ten numbers in between 1 and
500 (including 1 and 500)?

I’m confused… aren’t there a lot more then 10 numbers between 1 and
500? Are you asking for a random sampling or???

jko170 wrote:

How can I get an array of 10 numbers in between two numbers?

(1…500).to_a

How can I turn the above into an array of ten numbers in between 1 and
500 (including 1 and 500)?

10 numbers randomly, or spread out evenly (ish), such as 1, 50, 100,
150, 200, 250, 300, 350, 400, 450, 500 (though that’s 11 and not
exactly even). Can you elaborate?

On Jan 19, 2009, at 10:05 PM, James G. wrote:

On Jan 19, 2009, at 9:58 PM, jko170 wrote:

How can I get an array of 10 numbers in between two numbers?

(1…500).to_a

I guess it depends on which ten numbers you want, but here’s one way:

Oops, I left out a:

require “enumerator”

On Jan 20, 1:12 am, Tim G. [email protected] wrote:

exactly even). Can you elaborate?

Tim G., CEO/Founder/CTO, BurlyHost.com, Inc.
Shared Hosting, Reseller Hosting, Dedicated & Semi-Dedicated servers
and Custom Hosting. 24/7 support, 30 day guarantee, secure servers.
Industry’s most experienced staff! – Web Hosting With Muscle!

Sorry everyone, yes 10 numbers and dates spread our evenly. Thanks for
the replies!

On Jan 19, 10:05 pm, James G. [email protected] wrote:

James Edward G. II

Yeah, the end numbers need to be included in the array of 10.

jko170 wrote:

James Edward G. II

Yeah, the end numbers need to be included in the array of 10.

Requirements: 10 numbers, evenly distributed, first and last numbers in
the array.

require ‘pp’

first, last = ARGV[0].to_f, ARGV[1].to_f
numbers = []
incr = (last - first) / 9.0
n = first
10.times do
numbers << n
n += incr
end
pp numbers

On Jan 20, 1:12 am, Tim G. [email protected] wrote:

exactly even). Can you elaborate?

Tim G., CEO/Founder/CTO, BurlyHost.com, Inc.
Shared Hosting, Reseller Hosting, Dedicated & Semi-Dedicated servers
and Custom Hosting. 24/7 support, 30 day guarantee, secure servers.
Industry’s most experienced staff! – Web Hosting With Muscle!

Sorry everyone, yes 10 numbers and dates spread our evenly. Thanks for
the replies!

On Jan 20, 5:19 pm, Tim H. [email protected] wrote:

numbers = []
incr = (last - first) / 9.0
n = first
10.times do
numbers << n
n += incr
end
pp numbers


RMagick:http://rmagick.rubyforge.org/

Thank you very much Tim! Works perfectly.

Hi –

On Thu, 22 Jan 2009, jko170 wrote:

=> [1, 51, 101, 151, 201, 251, 301, 351, 401, 451]
first, last = ARGV[0].to_f, ARGV[1].to_f
RMagick:http://rmagick.rubyforge.org/

Thank you very much Tim! Works perfectly.

Awww, you didn’t say the final array didn’t have to contain integers
:slight_smile:

David


David A. Black / Ruby Power and Light, LLC
Ruby/Rails consulting & training: http://www.rubypal.com
Coming in 2009: The Well-Grounded Rubyist (http://manning.com/black2)

http://www.wishsight.com => Independent, social wishlist management!