Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^2: First Run (updated)

by Lotus1 (Vicar)
on Sep 17, 2018 at 20:39 UTC ( [id://1222535]=note: print w/replies, xml ) Need Help??


in reply to Re: First Run (updated)
in thread First Run

I should have looked at Lotus1's Creating random sentences from a dictionary first. This post is essentially the same. Oh, well...

It's the same approach but your solution is much more Perlish. I probably should have posted my solution in this thread. I liked how you did print qq{\u@line.}. I hadn't realized '\u' would only affect the first word since the array becomes a string. Also you can put the period at the end. This will be useful for me.

In the line my @line = map $words[ rand @words ], 0 .. rand 10;I had already figured out that the range operator only returns integers so no need for int() on the rand 10 to feed into the map. But I didn't realize that 0 .. 0 would still give you one element for map so that was a very useful thing for me as well.

(BTW: The Windoze rand is not adequate for dealing with a large body of data like this; it's 15-bit IIRC!)

I found this stackoverflow article that says the value from rand(arg) is

(arg * RAND) ------------- 2**randbits

where RAND is a value from 0 to 2**randbits - 1. 'randbits' is a value that Perl is compiled with and can be found with the command perl -V:randbits. I found for 64 bit ActivePerl on my Windows 7 machine it is 15. On the same machine 32 bit Strawberry perl has randbits = 48. I've been trying to think of a way to test this but haven't arrived at anything.

Replies are listed 'Best First'.
Re^3: First Run (updated)
by choroba (Cardinal) on Sep 17, 2018 at 22:35 UTC

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1222535]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (7)
As of 2024-03-19 03:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found