Menjana Nombor Rawak dalam C
Dalam bidang pengaturcaraan, menjana nombor rawak berfungsi sebagai asas untuk memperkenalkan spontan ke dalam simulasi, seperti, dan aplikasi lain. C , bahasa yang serba boleh dan digunakan secara meluas, menawarkan beberapa pendekatan untuk tugas ini.
Satu kaedah yang biasa digunakan menggunakan fungsi perpustakaan standard srand dan rand daripada
C 11 dan Penjana Nombor Rawak
C 11 menampilkan beberapa ciri yang disesuaikan khusus untuk menjana nombor rawak. Antaranya,
#include <random> #include <iostream> int main() { std::random_device dev; // Seed generator std::mt19937 rng(dev()); // Initialize Mersenne Twister engine std::uniform_int_distribution<std::mt19937::result_type> dist6(1, 6); // Distribution for numbers between 1 and 6 std::cout << dist6(rng) << std::endl; // Generate a random integer between 1 and 6 }
Kod ini memanfaatkan kuasa Mersenne Twister dan uniform_int_distribution untuk menghasilkan nombor yang benar-benar rawak dalam julat yang ditentukan. Dengan memanfaatkan penjana nombor rawak C 11, pengaturcara boleh meningkatkan kebolehpercayaan dan kepelbagaian aplikasi mereka yang memerlukan input rawak.
Atas ialah kandungan terperinci Bagaimanakah C Boleh Menjana Nombor Benar-Benar Rawak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!