Menjana integer rawak teragih seragam dalam julat tertentu merupakan tugas asas dalam banyak aplikasi pengaturcaraan. Walaupun kelihatan remeh, mencapai kelajuan optimum, keseragaman, fleksibiliti dan keperluan pembenihan boleh menjadi mencabar.
Untuk menangani kebimbangan ini, piawaian C 2011 memperkenalkan perpustakaan nombor rawak yang teguh. Coretan kod di bawah memanfaatkan keupayaan perpustakaan ini untuk menjana integer rawak teragih seragam dengan cekap:
#include <random> std::random_device rd; // Only used once to initialise (seed) engine std::mt19937 rng(rd()); // Random-number engine used (Mersenne-Twister in this case) std::uniform_int_distribution<int> uni(min,max); // Guaranteed unbiased auto random_integer = uni(rng);
Pendekatan ini menawarkan beberapa kelebihan:
Dengan menggunakan pendekatan piawai ini, pengaturcara boleh cekap jana integer rawak teragih seragam tanpa memerlukan formula kompleks atau pelaksanaan tersuai.
Atas ialah kandungan terperinci Bagaimanakah C Boleh Menjana Integer Rawak Teragih Seragam dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!