Rand dan Srand Bahasa C dan Fungsinya
int rand(void);
returns a pseudo-random number in the range of 0 to RAND_MAX.
RAND_MAX: is a constant whose default value may vary
between implementations but it is granted to be at least 32767.
// Program bahasa C untuk
// menghasilkan angka acak
#include <stdio.h>
#include <stdlib.h>
// Driver program
int main(void)
{
// Program berikut akan
// menciptakan urutan angka
// acak dalam setiap program
// yang dijalankan
for(int i = 0; i<5; i++)
printf(" %d ", rand());
return 0;
}
Output 1:
453 1276 3425 89
Output 2:
453 1276 3425 89
Output n:
453 1276 3425 89
Sintak:
void srand(unsigned seed);
Seeds the pseudo-random number generator used by rand()
with the value seed.
Catatan: pseudo-random number generator hanya akan menghasilkan seed sekali, sebelum rand() lainnya dipanggil, dan pada awal mula program dijalankan. Tidak harus dilakukan seed berulang setiap kali akan melakukan generate batch baru dari preudo-random number.
Praktek standar adalah dengan menggunakan hasil dari panggilan untuk srand(time(0)) sebagai seed. Namun, time() mengembalikan nilai time_t yang bervariasi dan karenanya preudo-random number bervariasi untuk setiap panggilan program.
// Program bahasa C untuk
// menghasilkan angka secara
// acak
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
// Driver program
int main(void)
{
// Program berikut akan
// menciptakan ukuran angka
// secara acak setiap kali
// program dijalankan
// Menggunakan waktu saat ini
// sebagai sumber generator
// pengacakan angka
srand(time(0));
for(int i = 0; i<5; i++)
printf(" %d ", rand());
return 0;
}
Output 1:
453 1432 325 89
Output 2:
8976 21234 45 8975
Output n:
563 9873 12321 24132
Keterkaitan Antara srand() dan rand()
srand() adalah sekumpulan seed yang digunakan oleh rand untuk generate angka secara acak. Jika srand tidak dipanggil sebelum pemanggilan pertama rand, maka seolah-olah dilakukan pemanggilan srand(1) untuk mengatur seed menjadi satu. Sederhananya, srand() - Mengatur seed untuk fungsi rand().
- Penjelasan Singkat, Perintah Evaluasi dari Operand dalam Bahasa C [klik]
- 3 Fungsi Utama Tanda Koma pada Bahasa C dan C++ [klik]
- 2 Fungsi Utama Operator Sizeof pada Bahasa C [klik]
- 2 Cara Penggunaan Operand untuk Operator Sizeof pada Bahasa C [klik]
- 2 Fungsi Utama Operator Koma dalam Bahasa C [klik]
- Hasil Operator Koma Sebagai Nilai I pada Bahasa C [klik]
- Penjelasan Singkat, Perintah Operand Untuk Operator Logika Bahasa C [klik]
Apakah keluaran nilai dari fungsi int rand(void) dalam bahasa C?
BalasHapusFungsi library bahasa C untuk int rand(void) akan mengembalikan bilangan acak semu dalam rentang nilai antara 0 hingga RAND_MAX. RAND_MAX adalah konstanta yang nilai default-nya mungkin berbeda-beda pada setiap implementasi progran, namun setidaknya angka yang diberikan adalah 32767.
HapusSecara sederhana, apa fungsi dari srand?
BalasHapussrand() adalah fungsi yang digunakan untuk menginisialisasi bilangan acak semu yang dihasilkan oleh fungsi rand(). Fungsi tersebut tidak mengembalikan nilai apapun.
HapusApa manfaat dari program pengacakan angka dalam bahasa C?
BalasHapusBiasanya bermanfaat untuk pembuatan program yang berkaitan dengan sistem keamanan, biasanya sebuah sistem keamanan yang baik selain memiliki nama akun pengguna yang unik beserta password, juga selalu diikuti dengan beberapa kode unik tambahan yang disertakan setiap kali user atau pengguna akan memasuki akun tersebut, dan biasanya bersifat acak.
Hapusuntuk dapat menciptakan pola yang acak tersebut, dalam bahasa C salah satu alternatif yang dapat digunakan adalah menggunakan fungsi rand dan srand,
Hapus