Unconfigured Ad

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • arkal
    advancing one byte at a time!
    • Jun 2011
    • 56

    C programming question

    Hey guys,

    I'm writing a c code which requires me to choose a random location within the entire genome. Using rand() or lrand48() functions the max attainable value is ~2.1 x 10^9 which is roughly 2/3 of the size of the human genome (~ 3.1x 10^9). Can i get some suggestions on how to choose the location over the genome? I have 2 ideas but i'm not sure of they're ok...

    1. add (2*rand() )%genome size
    2. (rand() + rand() )%genome size()
    3. (rand() * (rand()%1,500,000,000) )%genome_size

    1 and 2 will favour larger numbers and i have no idea wat 3 will give

    Thanx in advance!
    -Arkal
  • tomc
    Member
    • Feb 2011
    • 29

    #2
    include a RNG of your choice instead of the built in ones if they are insufficient
    there many to choose from. Maybe a "Mersenne twister" here is an implementation http://www.cs.hmc.edu/~geoff/mtwist.html (no affiliation)

    features claim "Variety of formats: integer and double, 32- and 64-bit. "

    Comment

    Latest Articles

    Collapse

    ad_right_rmr

    Collapse

    News

    Collapse

    Topics Statistics Last Post
    Started by SEQadmin2, 06-05-2026, 10:09 AM
    0 responses
    16 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 06-04-2026, 08:59 AM
    0 responses
    34 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 06-02-2026, 12:03 PM
    0 responses
    37 views
    0 reactions
    Last Post SEQadmin2  
    Started by SEQadmin2, 06-02-2026, 11:40 AM
    0 responses
    24 views
    0 reactions
    Last Post SEQadmin2  
    Working...