Tools2Boost

Software a mfaso wɔ so a wontua hwee wɔ Intanɛt so

Yɛ random integer a ɛnyɛ nea wɔahyɛ da ayɛ

Fa krataafa yi yɛ random integers ma applications wɔ coding, testing & nea ɛkeka ho.

Nnɔmba a ɛba fam koraa (integer) .
Nnɔmba a ɛsen biara (integer) .

Yɛ pseudorandom integer a ɛyɛ nokware

Pseudorandom Integers Ahintasɛm a Wobue: Dwumadi, Algorithms, ne Anohyeto Ahorow

Pseudorandom integers awo ntoatoaso no yɛ ade titiriw wɔ kɔmputa so dwumadie pii mu, a nea ɛka ho ne simulations, cryptographic systems, agodie, ne testing algorithms. Wɔde asɛmfua "pseudorandom" di dwuma efisɛ bere a saa nɔma ahorow yi da adi sɛ random no, wɔde deterministic processes na ɛde ba. Sɛ wɔde mfitiase tebea anaa "aba" koro no ara ma a, pseudorandom nɔma generator (PRNG) bɛma nɔma ahorow a ɛtoatoa so koro no ara aba bere biara. Saa agyapadeɛ yi ho wɔ mfasoɔ wɔ nsɛm pii mu, te sɛ debugging anaa running controlled simulations, baabi a ɛhia sɛ wɔsan yɛ bio.

PRNGs yɛ adwuma denam algorithm a ɛma akontaahyɛde ahorow a ɛtoatoa so wɔ kwan pɔtee bi ntam a ɛbɛn akontaahyɛde ahorow a wɔanhyɛ da no su ahorow a wɔde di dwuma so. Wɔ integers ho no, saa range yi bɛtaa ayɛ nea ɛwɔ minimum ne maximum values a integer betumi akura ntam. Pseudorandom nɔma awo ntoatoaso nhyehyɛe ahorow pii wɔ hɔ, efi nea ɛnyɛ den te sɛ Linear Congruential Generator (LCG) so kosi nea ɛyɛ den te sɛ Mersenne Twister so. Mpɛn pii no, algorithm a wɔpaw no gyina application no ahiade pɔtee so, a nea ɛka ho ne randomness dodow a wɔhwehwɛ, adwumayɛ, ne memory a wɔde di dwuma.

Sɛ ɛba sɛ wɔbɛhyehyɛ pseudorandom integer a, algorithm no fa aba boɔ a ɛdi kan, afei ɛyɛ akontabuo dwumadie ahodoɔ wɔ so de yɛ boɔ foforɔ. Afei saa botae foforo yi bɛyɛ aba ma iteration a edi hɔ no, na ɛyɛ pseudorandom nɔma ahorow a ɛtoatoa so. Wɔtaa yɛ aba no fi bo bi a wontumi nhu mu, te sɛ mprempren bere no, de hwɛ hu sɛ pseudorandom nɔma ahorow no nnidiso nnidiso no yɛ soronko bere biara a dwumadi no bɛkɔ so.

Nanso, ɛho hia sɛ yɛhyɛ no nsow sɛ pseudorandom number generators no mfata mma dwumadie nyinaa. Ɛwom sɛ ebia ɛbɛyɛ te sɛ nea wɔanhyɛ da wɔ atirimpɔw dodow no ara mu de, nanso wɔda so ara yɛ nea wɔahyɛ da ayɛ na wobetumi ahyɛ wɔn nhwɛso ahorow ho nkɔm bere a wɔde nsɛm a ɛdɔɔso a ɛfa algorithm ne aba no ho ama no. Wɔ cryptographic atirimpɔw nti, baabi a ahobammɔ yɛ ade a ɛhaw adwene no, cryptographically secure pseudorandom number generators (CSPRNGs) ho hia. Wɔayɛ eyinom sɛnea ɛbɛyɛ a sɛ ɔtowhyɛfo bi nim algorithm no ne ne nyinaa mpo gye aba no nketenkete a etwa to no a, ontumi nkyerɛ dodow a edi hɔ wɔ nnidiso nnidiso no mu.

Sɛ yɛde rewie a, pseudorandom integers awo ntoatoaso no yɛ asɛmti a ɛyɛ anigye a ɛka akontaabu, kɔmputa ho nyansahu, ne nneɛma a mfaso wɔ so bom. Ɛmfa ho sɛ wɔyɛ deterministic su no, pseudorandom nɔma yɛ nnwinnade a ɛho nhia wɔ mmeae ahorow. Ɛnam sɛnea wɔyɛ wɔn ne agyapadeɛ a wɔda no a yɛbɛte aseɛ so no, yɛbɛtumi apaw na yɛde PRNG ahodoɔ a ɛfata adi dwuma de adi yɛn dwumadie ahodoɔ no ahiadeɛ pɔtee ho dwuma, berɛ a yɛma wɔn anohyetoɔ ne hia a ɛbɛtumi aba sɛ yɛbɛnya akwan foforɔ a ɛyɛ den wɔ tebea a ahobanbɔ ho hia kɛseɛ mu no tra yɛn adwenem.