Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   Ruby (http://www.velocityreviews.com/forums/f66-ruby.html)
-   -   10 numbers in between 2 numbers (http://www.velocityreviews.com/forums/t855327-10-numbers-in-between-2-numbers.html)

jko170 01-20-2009 03:58 AM

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)?

James Gray 01-20-2009 04:05 AM

Re: 10 numbers in between 2 numbers
 
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 Gray II


Aaron Turner 01-20-2009 04:07 AM

Re: 10 numbers in between 2 numbers
 
On Mon, Jan 19, 2009 at 7:58 PM, jko170 <jko170@gmail.com> 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???


--
Aaron Turner
http://synfin.net/
http://tcpreplay.synfin.net/ - Pcap editing and replay tools for Unix & Windows
They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety. -- Benjamin Franklin


Tim Greer 01-20-2009 07:12 AM

Re: 10 numbers in between 2 numbers
 
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?
--
Tim Greer, 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!

James Gray 01-20-2009 01:39 PM

Re: 10 numbers in between 2 numbers
 
On Jan 19, 2009, at 10:05 PM, James Gray 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"

> >> (1..500).enum_for(:step, 50).to_a

> => [1, 51, 101, 151, 201, 251, 301, 351, 401, 451]
>
> James Edward Gray II
>




jko170 01-20-2009 03:38 PM

Re: 10 numbers in between 2 numbers
 
On Jan 20, 1:12 am, Tim Greer <t...@burlyhost.com> wrote:
> 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?
> --
> Tim Greer, 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!

jko170 01-20-2009 03:38 PM

Re: 10 numbers in between 2 numbers
 
On Jan 20, 1:12 am, Tim Greer <t...@burlyhost.com> wrote:
> 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?
> --
> Tim Greer, 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!

jko170 01-20-2009 10:41 PM

Re: 10 numbers in between 2 numbers
 
On Jan 19, 10:05 pm, James Gray <ja...@grayproductions.net> 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:
>
> >> (1..500).enum_for(:step, 50).to_a

> => [1, 51, 101, 151, 201, 251, 301, 351, 401, 451]
>
> James Edward Gray II


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

Tim Hunter 01-20-2009 11:19 PM

Re: 10 numbers in between 2 numbers
 
jko170 wrote:
> On Jan 19, 10:05 pm, James Gray <ja...@grayproductions.net> 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:
>>
>> >> (1..500).enum_for(:step, 50).to_a

>> => [1, 51, 101, 151, 201, 251, 301, 351, 401, 451]
>>
>> James Edward Gray 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

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


jko170 01-21-2009 06:23 PM

Re: 10 numbers in between 2 numbers
 
On Jan 20, 5:19*pm, Tim Hunter <TimHun...@nc.rr.com> wrote:
> jko170 wrote:
> > On Jan 19, 10:05 pm, James Gray <ja...@grayproductions.net> 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:

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

>
> >> James Edward Gray 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
>
> --
> RMagick:http://rmagick.rubyforge.org/


Thank you very much Tim! Works perfectly.


All times are GMT. The time now is 07:56 PM.

Powered by vBulletin®. Copyright ©2000 - 2014, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.