# Deaf Calculus

**URL:** <https://www.ruby-forum.com/t/deaf-calculus/169518>\
**Category:** Ruby\
**Created:** [June 4, 2009, 7:57pm UTC](https://www.ruby-forum.com/t/deaf-calculus/169518 "2009-06-04T19:57:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![lynxinator](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/848f3c/32.png) [@lynxinator](https://www.ruby-forum.com/u/lynxinator)\
**Post date:** [June 4, 2009, 7:57pm UTC](https://www.ruby-forum.com/t/deaf-calculus/169518/1 "2009-06-04T19:57:57Z")

</div>

Hey, I am trying a variation of Deaf Grandma program that takes off of  
Tintin’s Character Professor Calculus. I tried to make it… But it did  
not work very well. Any help/advice?

---

<div class="post-metadata">

**Author:** ![lynxinator](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/848f3c/32.png) [@lynxinator](https://www.ruby-forum.com/u/lynxinator)\
**Post date:** [June 4, 2009, 8:08pm UTC](https://www.ruby-forum.com/t/deaf-calculus/169518/2 "2009-06-04T20:08:32Z")

</div>

Luke K. wrote:  
Okay, I just figured one thing out:  
Instead of putting .capitalize, you put .upcase  
What I would like to know is how to put in a random sentence, like you  
make 7 different sentences, how could you make the program put a  
sentence at random instead of a date?

---

<div class="post-metadata">

**Author:** ![lynxinator](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/848f3c/32.png) [@lynxinator](https://www.ruby-forum.com/u/lynxinator)\
**Post date:** [June 4, 2009, 10:41pm UTC](https://www.ruby-forum.com/t/deaf-calculus/169518/3 "2009-06-04T22:41:32Z")

</div>

On Thu, Jun 4, 2009 at 1:08 PM, Luke K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Luke K. wrote:  
> Okay, I just figured one thing out:  
> Instead of putting .capitalize, you put .upcase  
> What I would like to know is how to put in a random sentence, like you  
> make 7 different sentences, how could you make the program put a  
> sentence at random instead of a date?

Just a hint.

‘daygs’ used for “Snatch” reference :)…

array = [“Ya like daygs?”, “Do I like daygs?”, “Yeah, d’ya like  
daygs”, “Oh, ‘do I like dahgs.’”, “Yeah, I like dahgs.”]  
puts array[rand(array.size - 1)]

Todd

---

<div class="post-metadata">

**Author:** ![lynxinator](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/848f3c/32.png) [@lynxinator](https://www.ruby-forum.com/u/lynxinator)\
**Post date:** [June 5, 2009, 1:15am UTC](https://www.ruby-forum.com/t/deaf-calculus/169518/4 "2009-06-05T01:15:40Z")

</div>

On Thu, Jun 4, 2009 at 3:56 PM, Brian C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Todd B. wrote:
> 
> > array = [“Ya like daygs?”, “Do I like daygs?”, “Yeah, d’ya like  
> > daygs”, “Oh, ‘do I like dahgs.’”, “Yeah, I like dahgs.”]  
> > puts array[rand(array.size - 1)]
> 
> I think you want puts array[rand(array.size)], otherwise the last  
> element won’t ever be used.

Yes, yes; must read the docs before responding 🙂

---

<div class="post-metadata">

**Author:** ![lynxinator](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/848f3c/32.png) [@lynxinator](https://www.ruby-forum.com/u/lynxinator)\
**Post date:** [June 4, 2009, 10:56pm UTC](https://www.ruby-forum.com/t/deaf-calculus/169518/5 "2009-06-04T22:56:09Z")

</div>

Todd B. wrote:

> array = [“Ya like daygs?”, “Do I like daygs?”, “Yeah, d’ya like  
> daygs”, “Oh, ‘do I like dahgs.’”, “Yeah, I like dahgs.”]  
> puts array[rand(array.size - 1)]

I think you want puts array[rand(array.size)], otherwise the last  
element won’t ever be used.

## ------------------------------------------------------------ Kernel#rand rand(max=0) =\> number

```
 Converts _max_ to an integer using max1 = max+.to_i.abs+. If the
 result is zero, returns a pseudorandom floating point number
 greater than or equal to 0.0 and less than 1.0. Otherwise, returns
 a pseudorandom integer greater than or equal to zero and less than
 max1.
```
