* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Monday, January 12, 2026
Earth-News
  • Home
  • Business
  • Entertainment

    PBS Fans React After ‘News Weekend’ Suddenly Gets Axed – Hastings Tribune

    2026 Golden Globes Winners Announced: Live Updates Inside

    Country music loses 2 iconic singers and a beloved band to retirement. What to know – PennLive

    How AMC Entertainment’s Valuation Could Skyrocket Following Stranger Things Finale Partnership with Netflix

    How Seaport’s Upgrade Sparks New Optimism for Sphere Entertainment Despite Mixed Fundamentals

    Catch the Exciting Live Reveal of the RodeoHouston Entertainment Lineup – Streaming Now!

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology

    Why The MACOM Technology Solutions Holdings (MTSI) Story Is Shifting With New Targets And Risks – Yahoo Finance

    How AI is Transforming China’s Fashion Industry: Cutting Through the Hype

    Why Micron Technology Stock Is Soaring Right Now

    The Top 3 Must-Watch Tech Stocks Set to Soar in 2026

    16 Game-Changing Accounting Technology Predictions That Will Transform 2026

    Nevada Gaming Control Board Welcomes Visionary New Chief of Technology

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment

    PBS Fans React After ‘News Weekend’ Suddenly Gets Axed – Hastings Tribune

    2026 Golden Globes Winners Announced: Live Updates Inside

    Country music loses 2 iconic singers and a beloved band to retirement. What to know – PennLive

    How AMC Entertainment’s Valuation Could Skyrocket Following Stranger Things Finale Partnership with Netflix

    How Seaport’s Upgrade Sparks New Optimism for Sphere Entertainment Despite Mixed Fundamentals

    Catch the Exciting Live Reveal of the RodeoHouston Entertainment Lineup – Streaming Now!

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology

    Why The MACOM Technology Solutions Holdings (MTSI) Story Is Shifting With New Targets And Risks – Yahoo Finance

    How AI is Transforming China’s Fashion Industry: Cutting Through the Hype

    Why Micron Technology Stock Is Soaring Right Now

    The Top 3 Must-Watch Tech Stocks Set to Soar in 2026

    16 Game-Changing Accounting Technology Predictions That Will Transform 2026

    Nevada Gaming Control Board Welcomes Visionary New Chief of Technology

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
Earth-News
No Result
View All Result
Home Technology

Higher Quality Random Floats

October 18, 2023
in Technology
Share on FacebookShare on Twitter

Much has been written about how to generate random 64-bit integers; people might argue over which particular (CS)PRNG is best suited for a given task, but there is agreement on the general shape of the solution: keep some state around, and then extract 64 bits of randomness at a time, where each bit is equally likely to be either zero or one. This gives nice uniformly-distributed integers over the range [0, 264).

There is less agreement on how to generate random floating-point values. It is tempting to aim for what looks like a simple transformation of an integer generator: uniformly-distributed floats over the range [0, 1). There are various ways of doing such a transformation; one exposition does it as:

double pcg64_random_double(pcg64_t *rng) {
return (double)(pcg64_random(rng)>> 11) * 0x1.0p-53;
}

Whereas LuaJIT does it as:

uint64_t lj_prng_u64d(PRNGState *rs) {
uint64_t z, r=0;
TW223_STEP(rs, z, r)

return (r & 0x000fffffffffffffull) | 0x3ff0000000000000ull;
}

U64double u;
double d;
u.u64=lj_prng_u64d(rs);
d=u.d – 1.0;

And a Go version by Lemire does it as:

func toFloat64(seed *uint64) float64 {
x :=splitmix64(seed)
x &=0x1fffffffffffff
return float64(x) / float64(0x1fffffffffffff)
}

The [0, 1) output range is less useful than it might initially appear. It is often stated that [0, 1) can be transformed to [A, B) by multiplying by B-A then adding A, but this is only true for some values of A and B; for other values, a number just less than 1 can be transformed and end up equal to B due to floating-point rounding, i.e. [0, 1) is transformed to [A, B]. The possibility of a zero output is also unhelpful if the result is going to be log-transformed (for example as part of a Box-Muller transform), as log(0) explodes.

An output range of [0, 1] would be better behaved under most additive and multiplicative transforms. After such a transform, a range like [A, B] can be easily turned into [A, B) via rejection sampling, should the half-open range be desired. It will also turn out to be very easy (on either theoretical or practical grounds) to exclude 0 as a possible output, giving the log-friendly output range (0, 1].

Before trying to generate a random float in the range [0, 1], we should instead consider the easier problem of generating a random float in the range [0.5, 1]. There are 252+1 different IEEE-754 doubles in this range. The “rounding basin” of some double d in that range can be defined as the range of infinite-precision real numbers in the range [0.5, 1] that would round to d (assuming round-to-nearest). Taking ε=2-54, most of these doubles have a basin of d-ε through d+ε. The exceptions are the extremes of the range; 0.5 has a basin of 0.5 through 0.5+ε, and 1 has a basin of 1-ε through 1. In other words, there are 252-1 values in the range whose basin is 2ε wide, and 2 values in the range whose basin is only ε wide. For a uniform distribution, the probability of seeing d should equal the width of the rounding basin of d. Given all this, there is a fairly simple monotonic transform from the uniform integer range [0, 253) to the uniform float range [0.5, 1]:

Integer(s)Resultant floating-point double (ε=2-54)
00.5
1, 20.5 + 2ε
3, 40.5 + 4ε
5, 60.5 + 6ε
⋮⋮
253-7, 253-61 – 6ε
253-5, 253-41 – 4ε
253-3, 253-21 – 2ε
253-11

This transform can be expressed in code like so:

double rand_between_half_and_one() {
double d;
uint64_t x=rand_u64()>> 11;
x=((x + 1)>> 1) + (1022ull> 11;
x=((x + 1)>> 1) + (1021ull> 11;
uint64_t e=1022;
do {
if (rand_u64() & 1) break;
e -=1;
} while (e> 1022-75);
x=((x + 1)>> 1) + (e>=1;
if (–nbits==0) bits=rand_u64(), nbits=64;
e -=1;
} while (e> 1022-75);
x=(((x>> 11) + 1)>> 1) + (e=0) e=__builtin_ctzll(rand_u64());
x=(((x>> 11) + 1)>> 1) – ((e – 1011ull)=0 {
e=bits.TrailingZeros64(splitmix64(seed))
}
x=(((x>> 11) + 1)>> 1) – ((uint64(int64(e)) – 1011)
>>> Read full article>>>
Copyright for syndicated content belongs to the linked Source : Hacker News – https://www.corsix.org/content/higher-quality-random-floats

Tags: Higherqualitytechnology
Previous Post

C++ Modules: Packaging Story

Next Post

I’d rather build my house with my own earth than go into debt [video]

Marie McCool Nominated for The World Games Athlete of the Year 2025 – USA Lacrosse

January 12, 2026

How Venezuela’s Crisis is Shaking Cuba’s Economy and Threatening Its Stability

January 12, 2026

PBS Fans React After ‘News Weekend’ Suddenly Gets Axed – Hastings Tribune

January 12, 2026

Honoring the Essential Contributions of Pharmacists on National Pharmacist Day at Munson Army Health Center

January 12, 2026

Jim Hunt’s Unforgettable Challenge: A Powerful Story of Resilience and Triumph

January 12, 2026

Mid-Cenozoic rhinocerotid dispersal via the North Atlantic – Nature

January 12, 2026

Congress Poised to Restore Funding After Trump’s Major Science Budget Cuts

January 12, 2026

Anthropic Launches Exciting New Healthcare and Life Science Features for Claude

January 12, 2026

Revolutionizing Type 2 Diabetes Care: How AI-Powered Lifestyle Changes Are Cutting Medication Use

January 12, 2026

Why The MACOM Technology Solutions Holdings (MTSI) Story Is Shifting With New Targets And Risks – Yahoo Finance

January 12, 2026

Categories

Archives

January 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Dec    
Earth-News.info

The Earth News is an independent English-language daily published Website from all around the World News

Browse by Category

  • Business (20,132)
  • Ecology (1,018)
  • Economy (1,036)
  • Entertainment (21,913)
  • General (19,288)
  • Health (10,077)
  • Lifestyle (1,049)
  • News (22,149)
  • People (1,043)
  • Politics (1,051)
  • Science (16,252)
  • Sports (21,536)
  • Technology (16,019)
  • World (1,026)

Recent News

Marie McCool Nominated for The World Games Athlete of the Year 2025 – USA Lacrosse

January 12, 2026

How Venezuela’s Crisis is Shaking Cuba’s Economy and Threatening Its Stability

January 12, 2026
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

Go to mobile version