C++ How ToLesson 60Preview gratis
C++ Random Numbers
Lesson ini bagian dari C++ · Semua level
Ringkasan
C++ menyediakan rand() dari <cstdlib> untuk menghasilkan bilangan acak, tetapi hasilnya hanya beragam jika diawali seed dengan srand(time(0)). Rumus umum seperti rand() % 6 + 1 menghasilkan dadu 1 sampai 6, sementara std::random_device dan mt19937 dari <random> menyediakan angka acak berkualitas lebih baik untuk kebutuhan serius.
Poin kunci
- rand() mengembalikan bilangan bulat tidak negatif dalam rentang hingga RAND_MAX.
- srand(seed) cukup dipanggil sekali di awal program dengan srand(time(0)).
- Rumus rentang: rand() % n + mulai menghasilkan angka mulai hingga mulai + n - 1.
- C++11 menawarkan <random> dengan mt19937 dan uniform_int_distribution yang lebih merata.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.