Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menjana Nombor Berganda Rawak dengan Perpuluhan dalam C?

Bagaimana untuk Menjana Nombor Berganda Rawak dengan Perpuluhan dalam C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 11:33:03866semak imbas

How to Generate Random Double Numbers with Decimals in C  ?

Menjana Nombor Berganda Rawak dengan Perpuluhan dalam C

Dalam C , menjana nombor rawak antara dua beregu dalam format "xxxxx,yyyyy" melibatkan menggunakan ciri perpustakaan yang diperkenalkan dengan C 11 dan sambungan TR1.

Garis Penyelesaian

Untuk menjana nombor rawak dalam format yang ditentukan, ikut langkah di bawah:

  1. Mulakan sempadan bawah dan sempadan atas julat yang diingini.
  2. Buat kejadian std::seragam_sebenar_distribusi dengan sempadan yang ditentukan.
  3. Segera enjin penjana nombor rawak menggunakan std::default_random_engine.
  4. Janakan nombor berganda rawak dalam julat yang ditentukan menggunakan pengedaran dan enjin rawak.

Contoh Kod

<code class="cpp">#include <random>

int main()
{
   double lower_bound = 0;
   double upper_bound = 10000;
   std::uniform_real_distribution<double> unif(lower_bound, upper_bound);
   std::default_random_engine re;
   double a_random_double = unif(re);

   return 0;
}</code>

Maklumat Tambahan

Untuk maklumat lanjut tentang penjanaan nombor rawak dalam C , rujuk sumber berikut:

  • [John D. Cook's "Random number penjanaan menggunakan C TR1":](https://www.johndcook.com/blog/2011/08/19/random-number-generation-using-cpp-tr1/)
  • [Nombor rawak "Stroustrup generasi":](https://www.stroustrup.com/4282.html)

Atas ialah kandungan terperinci Bagaimana untuk Menjana Nombor Berganda Rawak dengan Perpuluhan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn