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

Bagaimana untuk Menjana Nombor Berganda Rawak dengan Perpuluhan dalam C?

Mary-Kate Olsen
Lepaskan: 2024-11-03 11:33:03
asal
927 orang telah melayarinya

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan