If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: en.wikipedia.org/wiki/Pseudorandom_number_generator - Pseudorandom number generator .

site address: en.wikipedia.org/wiki/Pseudorandom_number_generator redirected to: en.wikipedia.org/wiki/Pseudorandom_number_generator

site title: Pseudorandom number generator - Wikipedia

Our opinion (on Friday 09 October 2026 15:19:56 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

generators, based, pseudorandom, number, generator, contents, potential, issues, on, linear, recurrences, counter, rngs, cryptographic, prngs, bsi, evaluation, criteria, mathematical, definition, early, approaches, non, uniform, see, also, references, bibliography, external, links,

Text of the page (most frequently used words):
the (154), random (57), and (54), #number (53), displaystyle (47), for (44), generators (36), #generator (28), from (26), that (26), prng (24), are (22), sequence (22), pseudorandom (20), numbers (20), this (18), was (18), distribution (18), with (17), based (17), prngs (16), edit (16), left (15), right (15), output (14), any (14), state (13), not (13), statistical (12), uniform (12), such (11), can (11), has (11), they (11), mathbb (11), counter (11), using (10), applications (10), used (10), cryptographic (10), algorithm (10), which (10), mathfrak (10), non (9), generated (9), algorithms (9), test (9), generation (9), tests (9), pdf (9), linear (9), values (9), computer (8), mathematical (8), method (8), some (8), only (8), square (8), quality (8), truly (8), wikipedia (7), may (7), retrieved (7), press (7), 2007 (7), von (7), neumann (7), nist (7), doi (7), java (7), other (7), one (7), function (7), middle (7), its (7), about (6), page (6), 2013 (6), software (6), randomness (6), article (6), xorshift (6), pseudo (6), key (6), probability (6), main (6), than (6), all (6), but (6), known (6), seed (6), given (6), set (6), use (5), security (5), practical (5), john (5), isbn (5), monte (5), carlo (5), period (5), bit (5), cryptography (5), many (5), pass (5), 2016 (5), mersenne (5), twister (5), see (5), should (5), would (5), infty (5), been (5), were (5), very (5), sequences (5), hide (5), where (5), cryptographically (5), csprng (5), contents (4), search (4), text (4), generating (4), links (4), 2003 (4), digits (4), mathematics (4), springer (4), long (4), deterministic (4), introduction (4), parallel (4), 1145 (4), high (4), acm (4), recurrences (4), marsaglia (4), special (4), list (4), also (4), erf (4), have (4), example (4), read (4), next (4), quad (4), previous (4), zeros (4), there (4), well (4), bsi (4), each (4), criteria (4), practice (4), because (4), secure (4), include (4), required (4), time (4), needed (4), large (4), over (4), move (4), sidebar (4), view (3), terms (3), german (3), microsoft (3), 2012 (3), 2006 (3), analysis (3), free (3), art (3), 1997 (3), various (3), techniques (3), standards (3), applied (3), programming (3), 2011 (3), methods (3), journal (3), barker (3), recommendation (3), august (3), evaluation (3), july (3), 2010 (3), international (3), s2cid (3), transactions (3), vigna (3), computational (3), rngs (3), distributed (3), standard (3), encyclopedia (3), science (3), william (3), congruential (3), faster (3), range (3), selected (3), leq (3), two (3), combine (3), their (3), then (3), much (3), purposes (3), early (3), digit (3), result (3), shown (3), forall (3), subseteq (3), borel (3), often (3), between (3), specified (3), support (3), context (3), inner (3), states (3), ones (3), these (3), information (3), most (3), central (3), distinguish (3), examples (3), extremely (3), ciphers (3), slow (3), strong (3), called (3), certain (3), years (3), simulations (3), related (3), relied (3), properties (3), tools (3), languages (2), toggle (2), table (2), contact (2), privacy (2), policy (2), available (2), additional (2), apply (2), last (2), september (2), articles (2), containing (2), language (2), short (2), description (2), different (2), wikidata (2), simple (2), research (2), reingold (2), better (2), 2004 (2), suite (2), gpl (2), external (2), conference (2), connection (2), national (2), bureau (2), series (2), office (2), 1951 (2), pseudorandomness (2), edition (2), chapter (2), bibliography (2), archived (2), original (2), requirements (2), december (2), bundesamt (2), für (2), sicherheit (2), der (2), informationstechnik (2), classes (2), dual_ec_drbg (2), 2017 (2), design (2), 978 (2), performance (2), ecuyer (2), pierre (2), matsumoto (2), makoto (2), further (2), george (2), 1998 (2), simulation (2), 623 (2), platform (2), 800 (2), references (2), low (2), portal (2), distributions (2), reduced (2), operatorname (2), finite (2), inverse (2), cumulative (2), ideal (2), produce (2), positive (2), gaussian (2), sampling (2), get (2), recent (2), through (2), since (2), more (2), elaborate (2), hardware (2), did (2), record (2), errors (2), write (2), written (2), cards (2), take (2), longer (2), problem (2), quickly (2), rather (2), remove (2), them (2), gives (2), same (2), approaches (2), inf (2), rightarrow (2), varepsilon (2), exists (2), dots (2), empty (2), instance (2), assumed (2), interior (2), depending (2), either (2), definition (2), impossible (2), attacker (2), calculate (2), guess (2), subsequence (2), runs (2), whether (2), run (2), both (2), after (2), half (2), element (2), here (2), several (2), theory (2), way (2), suitable (2), work (2), producing (2), must (2), size (2), important (2), stream (2), certified (2), generic (2), while (2), construction (2), theoretical (2), proof (2), blum (2), application (2), running (2), feedback (2), block (2), following (2), requirement (2), property (2), current (2), general (2), before (2), integer (2), version (2), uses (2), require (2), jump (2), outputs (2), gpu (2), value (2), family (2), developed (2), ways (2), again (2), problems (2), earlier (2), reasonable (2), major (2), century (2), lcgs (2), whose (2), your (2), still (2), below (2), widely (2), today (2), poor (2), flawed (2), potential (2), issues (2), generates (2), appearance (2), upload (2), file (2), changes (2), history (2), english (2), log (2), create (2), account (2), donate (2), menu (2), add, topic, mobile, cookie, statement, statistics, developers, code, conduct, legal, safety, contacts, disclaimers, under, site, you, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, creative, commons, attribution, sharealike, license, rendered, parsoid, edited, 2026, utc, hidden, categories, category, https, org, index, php, title, pseudorandom_number_generator, oldid, 1373190473, online, javascript, wsphynx, stephan, lavavej, youtube, rand, considered, harmful, parikshit, gopalan, raghu, meka, salil, vadhan, luca, trevisan, omer, zvi, gutterman, benny, pinkas, tzachy, reinman, linux, eric, uner, embedded, systems, dieharder, testu01, proc, 19th, annual, dec, viega, teukolsky, vetterling, flannery, cambridge, university, numerical, recipes, peterson, ivars, new, york, wiley, sons, 471, 16449, jungles, safari, householder, forsythe, germond, eds, washington, government, printing, luby, princeton, univ, 1996, 9780691025469, volume, third, addison, wesley, extensive, coverage, 201, 89684, seminumerical, knuth, hörmann, leydold, derflinger, verlag, automatic, nonuniform, variate, gentle, shifts, xors, c188, c202, anziam, brent, sp800, 90a, january, kelsey, 1994, power, fips, modules, schindler, werner, 1999, anwendungshinweise, und, interpretationen, ais, functionality, methodology, katz, jonathan, yehuda, lindell, 2014, crc, modern, flaws, matthew, green, rafael, com, 687, lecture, goldreich, levin, theorem, klaus, pommerening, uni, mainz, cryptology, perfect, tadayoshi, kohno, engineering, principles, bruce, schneier, niels, ferguson, song, yan, 387, 48741, cryptanalytic, attacks, rsa, salmon, moraes, mark, dror, ron, shaw, david, easy, 2063384, 2063405, proceedings, computing, networking, storage, panneton, françois, 7368302, 1132973, 1132974, improved, modulo, scramblings, 315, 1016, cam, 006, experimental, exploration, 2845077, shootout, 250501391, 18637, jss, v008, i14, nishimura, takuji, 3332028, 272991, 272995, modeling, dimensionally, equi, openjdk, documentation, lovric, miodrag, 1629, 642, 04897, chap, november, 2022, khan, academy, elaine, burr, polk, smid, miles, 6028, 57p1r3, publication, management, attack, noise, binary, discrepancy, similar, considerations, poisson, rayleigh, repetitive, recalculation, means, ziggurat, when, representations, infinite, tails, truncated, input, however, randomly, transform, note, density, int, first, needs, target, relates, innovation, produces, weyl, supplanted, judged, unsuitable, could, later, tested, exhaust, limited, memories, ability, rate, hundred, times, reading, punched, eniac, eventually, repeat, themselves, 0000, aware, found, approach, sufficient, his, worried, fixes, simply, suggested, 1946, follows, resulting, iteration, squaring, 1111, yields, 1234321, 01234321, being, 2343, repeating, procedure, 4896, process, intuitively, arbitrary, simulated, quantile, circ, cdf, denotes, elements, geq, frac, call, integers, taking, necessarily, interval, might, contained, collection, sets, real, line, subsets, sigma, algebra, meeting, acceptable, otherwise, future, nor, indistinguishable, according, equal, counts, frequency, lengths, checks, length, greater, 000, bits, essence, how, equally, zero, contains, autocorrelation, longruns, chi, squared, poker, monobit, established, four, summarized, federal, open, question, setting, distinguisher, knows, initialized, protocols, assumption, infeasible, simplest, dependency, ing, message, adequate, difficult, meet, factor, suitability, ciphertext, plaintext, exclusive, uniformly, likely, inserted, asymmetric, into, backdoor, nsa, constructed, generically, mainly, interest, designs, hardness, assumptions, provide, compared, traditional, constructions, impractical, shub, naor, micali, schnorr, combination, attempt, primitive, goal, removing, detectable, designed, specifically, incorporated, fortuna, freebsd, mac, yarrow, cryptgenrandom, interface, mode, csprngs, adversary, knowing, distinguishing, words, restricted, though, beyond, evidence, provided, review, factorization, hard, reducing, complexity, polynomial, advantage, negligible, threefry, strength, cipher, threefish, philox, multiplication, mixing, does, stepping, every, intermediate, point, constant, particularly, useful, like, independent, streams, computed, independently, thread, core, assigned, compute, without, synchronization, shared, massively, always, makes, cbrngs, reproducible, generally, computations, cpu, clusters, advantages, cbrng, cbprng, kind, internal, improves, too, space, recovery, spaces, introduced, recurrence, fast, combined, nonlinear, operation, invention, particular, avoided, iterations, proven, dimensions, statistically, equidistributed, 6001, 937, advance, field, shift, registers, second, 20th, class, comprised, inadequate, unavailable, described, thus, scientific, papers, results, doubt, disappear, library, shelves, gap, shelf, big, fist, avoid, fairly, discussed, published, higher, date, identified, illustration, consider, until, 2020, lcg, upgraded, discarded, good, trust, blindly, vendors, check, default, rng, favorite, ready, replace, made, past, perhaps, amazingly, remains, relevant, ago, fields, prior, 21st, selection, less, reliable, even, caution, sometimes, illustrated, warning, defects, exhibited, unnoticeable, unknown, obvious, decades, seriously, inadequacy, went, undetected, mainframe, computers, randu, distances, occur, differently, those, dimensional, correlation, successive, lack, uniformity, quantities, shorter, expected, periods, weak, common, exhibit, cause, fail, pattern, detection, artifacts, appropriate, careful, confidence, sufficiently, close, suit, intended, cautioned, possible, misinterpretation, joking, anyone, who, considers, arithmetical, course, sin, predictable, inherit, linearity, simpler, procedural, electronic, games, approximate, completely, determined, initial, usually, although, closer, speed, reproducibility, drbg, commonly, encountered, characteristics, formal, concept, approximation, item, projects, printable, download, print, export, switch, legacy, parser, shortened, url, cite, permanent, link, what, actions, talk, tiếng, việt, اردو, українська, türkçe, ไทย, svenska, српски, srpski, slovenščina, русский, português, polski, nederlands, 한국어, 日本語, עברית, français, suomi, فارسی, español, deutsch, čeština, català, العربية, top, personal, pages, community, learn, help, contribute, events, navigation, content,


Text of the page (random words):
prngs 4 even today caution is sometimes required as illustrated by the following warning in the international encyclopedia of statistical science 2010 5 the list of widely used generators that should be discarded is much longer than the list of good generators do not trust blindly the software vendors check the default rng of your favorite software and be ready to replace it if needed this last recommendation has been made over and over again over the past 40 years perhaps amazingly it remains as relevant today as it was 40 years ago as an illustration consider the widely used programming language java up until 2020 java still relied on a linear congruential generator lcg for its prng 6 7 which is of low quality see further below java support was upgraded with java 17 one well known prng to avoid major problems and still run fairly quickly is the mersenne twister discussed below which was published in 1998 other higher quality prngs both in terms of computational and statistical performance were developed before and after this date these can be identified in the list of pseudorandom number generators generators based on linear recurrences edit in the second half of the 20th century the standard class of algorithms used for prngs comprised linear congruential generators the quality of lcgs was known to be inadequate but better methods were unavailable press et al 2007 described the result thus if all scientific papers whose results are in doubt because of lcgs and related were to disappear from library shelves there would be a gap on each shelf about as big as your fist 8 a major advance in the construction of pseudorandom generators was the introduction of techniques based on linear recurrences on the two element field such generators are related to linear feedback shift registers the 1997 invention of the mersenne twister 9 in particular avoided many of the problems with earlier generators the mersenne twister has a period of 2 19 937 1 iterations 4 3 10 6001 is proven to be equidistributed in up to 623 dimensions for 32 bit values and at the time of its introduction was running faster than other statistically reasonable generators in 2003 george marsaglia introduced the family of xorshift generators 10 again based on a linear recurrence such generators are extremely fast and combined with a nonlinear operation they pass strong statistical tests 11 12 13 in 2006 the well family of generators was developed 14 the well generators in some ways improves on the quality of the mersenne twister which has a too large state space and a very slow recovery from state spaces with a large number of zeros counter based rngs edit main article counter based random number generator a counter based random number generation cbrng also known as a counter based pseudo random number generator or cbprng is a kind of prng that uses only an integer counter as its internal state output f n key displaystyle text output f n text key they are generally used for generating pseudorandom numbers for large parallel computations such as over gpu or cpu clusters 15 they have certain advantages the only state needed is the counter value and the key for a given counter and key the output is always the same this property makes cbrngs reproducible because each random number is computed independently of any previous outputs they can be generated in parallel for example in a massively parallel application each thread or gpu core can be assigned a range of counter values and compute random numbers without synchronization or shared state since the generator does not require stepping through every intermediate state it can jump to any point in the sequence in constant time this is particularly useful in applications like monte carlo simulations where independent streams are needed examples include 15 philox uses multiplication based mixing to combine the counter and key threefry based on a reduced strength version of the threefish block cipher cryptographic prngs edit main article cryptographically secure pseudorandom number generator a prng suitable for cryptographic applications is called a cryptographically secure prng csprng a requirement for a csprng is that an adversary not knowing the seed has only negligible advantage in distinguishing the generator s output sequence from a random sequence in other words while a prng is only required to pass certain statistical tests a csprng must pass all statistical tests that are restricted to polynomial time in the size of the seed though a proof of this property is beyond the current state of the art of computational complexity theory strong evidence may be provided by reducing to the csprng from a problem that is assumed to be hard such as integer factorization 16 in general years of review may be required before an algorithm can be certified as a csprng some classes of csprngs include the following stream ciphers block ciphers running in counter 17 or output feedback mode prngs that have been designed specifically to be cryptographically secure such as microsoft s cryptographic application programming interface function cryptgenrandom the yarrow algorithm incorporated in mac os x and freebsd and fortuna combination prngs which attempt to combine several prng primitive algorithms with the goal of removing any detectable non randomness special designs based on mathematical hardness assumptions examples include the micali schnorr generator 18 naor reingold pseudorandom function and the blum blum shub algorithm which provide a strong security proof such algorithms are rather slow compared to traditional constructions and impractical for many applications generic prngs while it has been shown that a cryptographically secure prng can be constructed generically from any one way function 19 this generic construction is extremely slow in practice so is mainly of theoretical interest it has been shown to be likely that the nsa has inserted an asymmetric backdoor into the nist certified pseudorandom number generator dual_ec_drbg 20 most prng algorithms produce sequences that are uniformly distributed by any of several tests it is an open question and one central to the theory and practice of cryptography whether there is any way to distinguish the output of a high quality prng from a truly random sequence in this setting the distinguisher knows that either the known prng algorithm was used but not the state with which it was initialized or a truly random algorithm was used and has to distinguish between the two 21 the security of most cryptographic algorithms and protocols using prngs is based on the assumption that it is infeasible to distinguish use of a suitable prng from use of a truly random sequence the simplest examples of this dependency are stream ciphers which most often work by exclusive or ing the plaintext of a message with the output of a prng producing ciphertext the design of cryptographically adequate prngs is extremely difficult because they must meet additional criteria the size of its period is an important factor in the cryptographic suitability of a prng but not the only one bsi evaluation criteria edit the german federal office for information security german bundesamt für sicherheit in der informationstechnik bsi has established four criteria for quality of deterministic random number generators 22 they are summarized here k1 there should be a high probability that generated sequences of random numbers are different from each other k2 a sequence of numbers is indistinguishable from truly random numbers according to specified statistical tests the tests are the monobit test equal numbers of ones and zeros in the sequence poker test a special instance of the chi squared test runs test counts the frequency of runs of various lengths longruns test checks whether there exists any run of length 34 or greater in 20 000 bits of the sequence both from bsi 22 and nist 23 and the autocorrelation test in essence these requirements are a test of how well a bit sequence has zeros and ones equally often after a sequence of n zeros or ones the next bit a one or zero with probability one half and any selected subsequence contains no information about the next element s in the sequence k3 it should be impossible for an attacker for all practical purposes to calculate or otherwise guess from any given subsequence any previous or future values in the sequence nor any inner state of the generator k4 it should be impossible for all practical purposes for an attacker to calculate or guess from an inner state of the generator any previous numbers in the sequence or any previous inner generator states for cryptographic applications only generators meeting the k3 or k4 standards are acceptable mathematical definition edit given p displaystyle p a probability distribution on r b displaystyle left mathbb r mathfrak b right where b displaystyle mathfrak b is the sigma algebra of all borel subsets of the real line f displaystyle mathfrak f a non empty collection of borel sets f b displaystyle mathfrak f subseteq mathfrak b e g f t t r displaystyle mathfrak f left left infty t right t in mathbb r right if f displaystyle mathfrak f is not specified it may be either b displaystyle mathfrak b or t t r displaystyle left left infty t right t in mathbb r right depending on context a r displaystyle a subseteq mathbb r a non empty set not necessarily a borel set often a displaystyle a is a set between p displaystyle p s support and its interior for instance if p displaystyle p is the uniform distribution on the interval 0 1 displaystyle left 0 1 right a displaystyle a might be 0 1 displaystyle left 0 1 right if a displaystyle a is not specified it is assumed to be some set contained in the support of p displaystyle p and containing its interior depending on context we call a function f n 1 r displaystyle f mathbb n _ 1 rightarrow mathbb r where n 1 1 2 3 displaystyle mathbb n _ 1 left 1 2 3 dots right is the set of positive integers a pseudo random number generator for p displaystyle p given f displaystyle mathfrak f taking values in a displaystyle a if and only if f n 1 a displaystyle f left mathbb n _ 1 right subseteq a e f ε 0 n n 1 n n i 1 2 n f i e n p e ε displaystyle forall e in mathfrak f quad forall varepsilon 0 quad exists n in mathbb n _ 1 quad forall n geq n quad left frac left i in left 1 2 dots n right f i in e right n p e right varepsilon s displaystyle s denotes the number of elements in the finite set s displaystyle s it can be shown that if f displaystyle f is a pseudo random number generator for the uniform distribution on 0 1 displaystyle left 0 1 right and if f displaystyle f is the cdf of some given probability distribution p displaystyle p then f f displaystyle f circ f is a pseudo random number generator for p displaystyle p where f 0 1 r displaystyle f left 0 1 right rightarrow mathbb r is the quantile function of p displaystyle p i e f x inf t r x f t displaystyle f x inf left t in mathbb r x leq f t right intuitively an arbitrary distribution can be simulated from a simulation of the standard uniform distribution early approaches edit an early computer based prng suggested by john von neumann in 1946 is known as the middle square method the algorithm is as follows take any number square it remove the middle digits of the resulting number as the random number then use that number as the seed for the next iteration for example squaring the number 1111 yields 1234321 which can be written as 01234321 an 8 digit number being the square of a 4 digit number this gives 2343 as the random number repeating this procedure gives 4896 as the next result and so on von neumann used 10 digit numbers but the process was the same a problem with the middle square method is that all sequences eventually repeat themselves some very quickly such as 0000 von neumann was aware of this but he found the approach sufficient for his purposes and was worried that mathematical fixes would simply hide errors rather than remove them von neumann judged hardware random number generators unsuitable for if they did not record the output generated they could not later be tested for errors if they did record their output they would exhaust the limited computer memories then available and so the computer s ability to read and write numbers if the numbers were written to cards they would take very much longer to write and read on the eniac computer he was using the middle square method generated numbers at a rate some hundred times faster than reading numbers in from punched cards the middle square method has since been supplanted by more elaborate generators a recent innovation is to combine the middle square with a weyl sequence this method produces high quality output through a long period see middle square method non uniform generators edit main article pseudo random number sampling numbers selected from a non uniform probability distribution can be generated using a uniform distribution prng and a function that relates the two distributions first one needs the cumulative distribution function f b displaystyle f b of the target distribution f b displaystyle f b f b b f b d b displaystyle f b int _ infty b f b db note that 0 f f b f 1 displaystyle 0 f infty leq f b leq f infty 1 using a random number c from a uniform distribution as the probability density to pass by we get f b c displaystyle f b c so that b f 1 c displaystyle b f 1 c is a number randomly selected from distribution f b displaystyle f b this is based on the inverse transform sampling for example the inverse of cumulative gaussian distribution erf 1 x displaystyle operatorname erf 1 x with an ideal uniform prng with range 0 1 as input x displaystyle x would produce a sequence of positive only values with a gaussian distribution however when using practical number representations the infinite tails of the distribution have to be truncated to finite values repetitive recalculation of erf 1 x displaystyle operatorname erf 1 x should be reduced by means such as ziggurat algorithm for faster generation similar considerations apply to generating other non uniform distributions such as rayleigh and poisson see also edit mathematics portal list of pseudorandom number generators applications of randomness linear congruential generator low discrepancy sequence pseudorandom binary sequence pseudorandom noise pseudorandomness random number generation random number generator attack randomness statistical randomness references edit barker elaine barker william burr william polk william smid miles july 2012 recommendation for key management pdf nist special publication 800 57 nist doi 10 6028 nist sp 800 57p1r3 retrieved 19 august 2013 pseudorandom number generators khan academy retrieved 2016 01 11 von neumann john 1951 various techniques used in connection with random digits pdf national bureau of standards applied mathematics series 12 36 38 archived from the original pdf on 28 november ...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Wikipedia
  • The Free Encyclopedia
  • \displaystyle \text ou...
  • \displaystyle P
  • \displaystyle \left(\mat...
  • \displaystyle \mathfrak...
  • \displaystyle \mathfrak...
  • \displaystyle \mathfrak...
  • \displaystyle \mathfrak...
  • \displaystyle \left\ \le...
  • \displaystyle A\subseteq...
  • \displaystyle A
  • \displaystyle \left(0,1\...
  • \displaystyle f:\mathbb ...
  • \displaystyle \mathbb N...
  • \displaystyle f\left(\ma...
  • \displaystyle \forall E\...
  • \displaystyle \#S
  • \displaystyle S
  • \displaystyle f
  • \displaystyle \left(0,1\...
  • \displaystyle F
  • \displaystyle F^ * \circ...
  • \displaystyle F^ * :\lef...
  • \displaystyle F^ * (x):=...
  • \displaystyle F(b)
  • \displaystyle f(b)
  • \displaystyle F(b)=\int ...
  • \displaystyle 0=F(-\inft...
  • \displaystyle F(b)=c
  • \displaystyle b=F^ -1 (c...
  • \displaystyle \operatorn...
  • \displaystyle x
  • Wikimedia Foundation
  • Powered by MediaWiki

Verified site has: 174 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-174


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
content-length 0
location htt????/en.wikipedia.org/wiki/Pseudorandom_number_generator
server HAProxy
x-cache cp6011 int
x-cache-status int-tls
connection close
HTTP/2 200
date Fri, 09 Oct 2026 00:14:56 GMT
server mw-web.eqiad.main-84c75cb6d6-5t42n
x-content-type-options nosniff
content-language en
accept-ch
reporting-endpoints csp-report-to-endpoint= /w/api.php?action=cspreport&format=json ;
content-security-policy script-src unsafe-eval blob: self meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline auth.wikimedia.org; default-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org en.wikibooks.org en.wikinews.org en.wikiquote.org en.wikisource.org en.wikiversity.org en.wikivoyage.org en.wiktionary.org www.mediawiki.org commons.wikimedia.org foundation.wikimedia.org incubator.wikimedia.org species.wikimedia.org wikimania.wikimedia.org www.wikidata.org www.wikifunctions.org auth.wikimedia.org; style-src self data: blob: upload.wikimedia.org thumb.wikimedia.org htt????/commons.wikimedia.org meta.wikimedia.org *.wikimedia.org *.wikipedia.org *.wikinews.org *.wiktionary.org *.wikibooks.org *.wikiversity.org *.wikisource.org wikisource.org *.wikiquote.org *.wikidata.org *.wikifunctions.org *.wikivoyage.org *.mediawiki.org mediawiki.org wikimedia.org *.wmflabs.org *.wmcloud.org *.toolforge.org wss://*.toolforge.org *.jsdelivr.net unpkg.com cdnjs.cloudflare.com raw.githubusercontent.com *.github.com code.jquery.com cdn.mathjax.org use.typekit.net fonts.cdnfonts.com use.fontawesome.com i.ytimg.com rsms.me doi.org localhost htt????/localhost:* htt???/localhost:* wss://localhost:* ws://localhost:* *.google.com *.gstatic.com *.googleapis.com *.translate.yandex.net yastatic.net ya.ru radically.github.io cdn.sammdot.ca cdn.fontshare.com viaf.org publicai-proxy.alaexis.workers.dev iiif.archive.org api.flickr.com live.staticflickr.com api.anthropic.com api.openai.com api.publicai.co catalogo.pusc.it parsifal.urbe.it opac.sbn.it overpass-api.de api.openrouteservice.org archive.org *.openstreetmap.org *.waymarkedtrails.org *.thunderforest.com registry.ipe.wiki analytics.ipe.wiki qlever.dev app.goacoustic.com wikipedia-archive.ourworldindata.org api.inaturalist.org inaturalist-open-data.s3.amazonaws.com validator.w3.org db.onlinewebfonts.com fontlibrary.org unsafe-inline ; object-src none ; report-uri /w/api.php?action=cspreport&format=json; report-to csp-report-to-endpoint
last-modified Tue, 29 Sep 2026 18:57:29 GMT
content-type text/html; charset=UTF-8
content-encoding gzip
age 54300
accept-ranges bytes
x-cache cp6013 hit, cp6009 hit/2
x-cache-status hit-front
strict-transport-security max-age=106384710; includeSubDomains; preload
report-to group : wm_nel , max_age : 604800, endpoints : [ url : htt????/intake-logging.wikimedia.org/v1/events?stream=w3c.reportingapi.network_error&schema_uri=/w3c/reportingapi/network_error/1.0.0 ]
nel report_to : wm_nel , max_age : 604800, failure_fraction : 0.05, success_fraction : 0.0
set-cookie WMF-Last-Access=09-Oct-2026;Path=/;HttpOnly;secure;Expires=Tue, 10 Nov 2026 12:00:00 GMT
set-cookie WMF-Last-Access-Global=09-Oct-2026;Path=/;Domain=.wikipedia.org;HttpOnly;secure;Expires=Tue, 10 Nov 2026 12:00:00 GMT
set-cookie WMF-DP=b5a;Path=/;HttpOnly;secure;Expires=Sat, 10 Oct 2026 00:00:00 GMT
x-client-ip 5.135.42.194
cache-control private, s-maxage=0, max-age=0, must-revalidate, no-transform
vary Accept-Encoding,X-Subdomain,Cookie,Authorization,User-Agent
set-cookie GeoIP=FR:::48.86:2.34:v4; Path=/; secure; Domain=.wikipedia.org
set-cookie NetworkProbeLimit=0.001;Path=/;Secure;SameSite=None;Max-Age=3600
set-cookie WMF-Uniq=hFwr_4s60rajI817lLVdSAP0AAAAAFvddae9pu5Bu0aTK7vGNUHt205SpKGP72yb;Domain=.wikipedia.org;Path=/;HttpOnly;secure;SameSite=None;Expires=Sat, 09 Oct 2027 00:00:00 GMT
content-length 44333
x-request-id e9bbf507-57c8-4f9e-8ed3-f53c42d1c51a
x-analytics
server-timing cache;desc= hit-front , host;desc= cp6009 ,co_id;desc= 4251588541

Meta Tags

title="Pseudorandom number generator - Wikipedia"
charset="UTF-8"
name="ResourceLoaderDynamicStyles" content=""
name="generator" content="MediaWiki 1.47.0-wmf.23"
name="referrer" content="origin"
name="referrer" content="origin-when-cross-origin"
name="robots" content="max-image-preview:standard"
name="format-detection" content="telephone=no"
name="viewport" content="width=1120"
property="og:title" content="Pseudorandom number generator - Wikipedia"
property="og:type" content="website"
property="mw:PageProp/toc" id="mwJg" data-mw='{"autoGenerated":true}'

Load Info

page size239561
load time (s)0.116014
redirect count1
speed download382181
server IP 185.15.58.224
* all occurrences of the string "http://" have been changed to "htt???/"