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

    Sacramento Boosts Small Businesses with Exciting Live Entertainment Opportunities

    The Westerlies Share Exciting News on Grammy 2026 Nominations and Upcoming Albums

    GlowFest Lights Up Las Vegas with a Magical and Unforgettable Experience

    USF’s Spring Play and New Bouldering Wall Take Center Stage in Entertainment Issue Spring 2026

    Top Things to Do in Pensacola: Pawdi Gras, Great Pages Circus, and Dinosaur World

    Is Flutter Entertainment the Next Big Opportunity? Exploring the 39% Valuation Gap After Recent Share Price Drop

  • 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

    Columbus School Launches Innovative Music Technology Program

    DXC Technology and Ripple Join Forces to Transform Digital Asset Custody and Banking Payments

    Israel Bets Big on Quantum Technology in the Heat of the Global Computing Race

    The Most Underrated Chip Stock You Need to Watch and Own in 2026

    Wall Street Week | Chrystia Freeland, Wine Tariffs, Ecuador’s Cocoa Boom, Israel Defense Technology – Bloomberg

    How Restaurant Technology Is Transforming the Way Businesses Adapt to Hybrid Work Demand Fluctuations

    Trending Tags

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

    Sacramento Boosts Small Businesses with Exciting Live Entertainment Opportunities

    The Westerlies Share Exciting News on Grammy 2026 Nominations and Upcoming Albums

    GlowFest Lights Up Las Vegas with a Magical and Unforgettable Experience

    USF’s Spring Play and New Bouldering Wall Take Center Stage in Entertainment Issue Spring 2026

    Top Things to Do in Pensacola: Pawdi Gras, Great Pages Circus, and Dinosaur World

    Is Flutter Entertainment the Next Big Opportunity? Exploring the 39% Valuation Gap After Recent Share Price Drop

  • 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

    Columbus School Launches Innovative Music Technology Program

    DXC Technology and Ripple Join Forces to Transform Digital Asset Custody and Banking Payments

    Israel Bets Big on Quantum Technology in the Heat of the Global Computing Race

    The Most Underrated Chip Stock You Need to Watch and Own in 2026

    Wall Street Week | Chrystia Freeland, Wine Tariffs, Ecuador’s Cocoa Boom, Israel Defense Technology – Bloomberg

    How Restaurant Technology Is Transforming the Way Businesses Adapt to Hybrid Work Demand Fluctuations

    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]

Rick Boone Steps Up as New News Director for NCWLIFE and Wenatchee World

January 28, 2026

WATCH LIVE: Trump gives speech on energy and the economy as Minnesota shooting fallout continues – PBS

January 28, 2026

Sacramento Boosts Small Businesses with Exciting Live Entertainment Opportunities

January 28, 2026

Migraine and Autism: Uncovering a Hidden Connection That Demands Clinical Focus

January 28, 2026

Wisconsin superintendents ask Legislature to put politics aside and provide more funding – wpr.org

January 27, 2026

How Morphology and Ecology Influence the Intriguing World of Corvid Alarm Calls

January 27, 2026

How Solid Scientific Research is Transforming Water Management Decisions

January 27, 2026

Breakthrough Advances Achieved in LISA Prototype Hardware Development

January 27, 2026

Peak Lifestyle in Hinsdale Battles Challenges Following Winter Snowstorm Pipe Burst

January 27, 2026

Dalrada Technology Group Ignites Rapid Growth with Thrilling New Contract in Spain

January 27, 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,043)
  • Economy (1,060)
  • Entertainment (21,939)
  • General (19,572)
  • Health (10,102)
  • Lifestyle (1,075)
  • News (22,149)
  • People (1,069)
  • Politics (1,077)
  • Science (16,277)
  • Sports (21,562)
  • Technology (16,044)
  • World (1,052)

Recent News

Rick Boone Steps Up as New News Director for NCWLIFE and Wenatchee World

January 28, 2026

WATCH LIVE: Trump gives speech on energy and the economy as Minnesota shooting fallout continues – PBS

January 28, 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