Dipecahkan: nomor acak antara 2 di C

Pembaharuan Terakhir: 09/11/2023

Menghasilkan Angka Acak antara 2 dalam Bahasa Pemrograman C

Kemampuan untuk menghasilkan angka acak dapat menjadi sangat penting dalam jenis tugas pemrograman komputer tertentu, khususnya dalam desain algoritma atau ketika simulasi diperlukan. Pada artikel ini, kita akan mempelajari aspek mendasar dari pemrograman C, yaitu menghasilkan angka acak. Kami berasumsi Anda memiliki pemahaman dasar tentang bahasa pemrograman C. C adalah bahasa tujuan umum yang kuat yang memberi pemrogram lebih banyak kendali dan efisiensi, sangat baik untuk pemrograman pada tingkat rendah

Anda mungkin berada di sini karena Anda memerlukan solusi tentang cara menghasilkan angka acak antara 2 di C. Ini adalah teknik yang penting, terutama dalam permainan dan dalam situasi di mana Anda perlu mensimulasikan ketidakpastian dalam program Anda. Mari selami.

Memahami Solusi

Secara konseptual, ide untuk menghasilkan angka acak antara 2 di C melibatkan penggunaan fungsi perpustakaan khusus yang disediakan oleh bahasa tersebut terutama acak() dan pasir() fungsi. Itu acak() digunakan untuk menghasilkan serangkaian angka pseudorandom, tetapi untuk memastikan angka-angka ini tidak mengikuti pola yang dapat dikenali, kami juga menggunakan pasir() fungsi, yang menghasilkan generator angka acak untuk memberi kita keacakan yang lebih baik.

Yang penting, Anda mungkin perlu mengubah kode sesuai dengan rentang angka acak yang Anda inginkan. Misalnya, jika Anda menginginkan angka acak antara 1 dan 2, Anda akan menggunakan persamaan yang berbeda dari saat Anda menginginkan angka antara 2 dan 100.

Penjelasan Kode Langkah-demi-Langkah

Berikut blok kode lengkap untuk menghasilkan bilangan acak antara 2 dengan menggunakan bahasa pemrograman C:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() 
{
    srand(time(0));    
    int random_number = rand() % 2 + 1;    
    printf("%dn", random_number);
    return 0;
}

Mari kita pecahkan kodenya sepotong demi sepotong:

  • Kami pertama-tama menyertakan perpustakaan input/output standar yang diperlukan stdio.h dan perpustakaan standar stdlib.h yang berisi acak() dan pasir() fungsi.
  • Kami menyemai generator nomor acak menggunakan pasir(waktu(0)). Ini memastikan bahwa Anda mendapatkan urutan nomor acak yang berbeda setiap kali Anda menjalankan program.
  • Kemudian, kami menghasilkan nomor acak menggunakan acak() fungsi dan operasi modulus % 2 + 1 untuk membatasi rentang angka yang dihasilkan dari 1 hingga 2.
  • Akhirnya, kami menggunakan Printf untuk mencetak nomor acak kami ke konsol.

Menggali Lebih Dalam: Perpustakaan dan Fungsi

Di bagian ini, kita akan mendalami lebih dalam dua fungsi utama yang kami gunakan, acak() dan pasir(), yang beroperasi di dalam stdlib.h perpustakaan. Fungsi-fungsi ini sangat berharga ketika membutuhkan nomor acak. Namun, mereka bergantung pada generator pseudo-acak yang memerlukan masukan benih untuk memastikan bahwa generator tersebut tidak mereproduksi urutan angka yang sama – sebuah situasi yang akan bertentangan dengan tujuan kita untuk mencapai keacakan. Itu pasir() fungsi secara khusus digunakan dalam hal ini.

Intinya, menggunakan waktu (0) karena masukan benih menjamin bahwa setiap kali Anda menjalankan program, generator pseudo-acak mengambil benih dari waktu saat ini yang terus berubah dan karenanya, urutan keluarannya berbeda setiap waktu.

Pos terkait: