😈
ReverseMe
  • Introduction
  • References
  • ReverseMe
    • Introduction
      • What is Reverse Engineering?
      • Legality of Reverse Engineering
      • Reverse Engineering Communities
  • Programming Language
    • C
      • Basic
        • Pointer
        • Casting
      • Reference
        • stdio.h
          • fclose()
          • fopen()
          • fseek()
          • ftell()
          • fgetc()
          • fgets()
          • fread()
          • fprintf()
          • fwrite()
          • printf()
          • putchar()
          • puts()
          • sprintf()
          • snprintf()
        • stdlib.h
          • malloc()
          • calloc()
          • realloc()
          • free()
          • rand()
          • srand()
        • string.h
          • strcat()
          • strncat()
          • strcmp()
          • strncmp()
          • strcpy()
          • strncpy()
        • time.h
          • time()
  • Reversing Fundamentals
    • Stripped and Unstripped
  • Tools
    • file
    • strings
    • ltrace
    • ghidra
  • CTF Writeups
    • HackTheBox Challenges
      • Baby RE
      • You Cant C Me
  • ABOUT ME
    • Mail
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
  • Sintaks
  • Contoh Penggunaan
  • 1. Menghasilkan bilangan acak sederhana
  • 2. Menghasilkan bilangan acak dalam rentang tertentu
  1. Programming Language
  2. C
  3. Reference
  4. stdlib.h

rand()

Menghasilkan bilangan acak dalam C

Fungsi rand() digunakan untuk menghasilkan bilangan bulat acak. Fungsi ini sangat berguna untuk keperluan simulasi, game, dan algoritma yang memerlukan elemen acak.

Sintaks

int rand(void);
  • Mengembalikan:

    • Nilai bilangan acak (integer) antara 0 dan RAND_MAX.

  • RAND_MAX merupakan konstanta yang didefinisikan dalam <stdlib.h> dan menjamin nilai maksimum yang dapat dihasilkan.

Contoh Penggunaan

1. Menghasilkan bilangan acak sederhana

#include <stdio.h>
#include <stdlib.h>

int main() {
    // Menghasilkan bilangan acak
    int nilaiAcak = rand();
    printf("Nilai acak: %d\n", nilaiAcak);

    return 0;
}
  • Fungsi rand() mengembalikan bilangan acak yang kemudian ditampilkan dengan printf().

2. Menghasilkan bilangan acak dalam rentang tertentu

Untuk menghasilkan bilangan acak dalam rentang tertentu, misalnya antara 0 hingga 99, kamu bisa menggunakan operasi modulus:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int nilaiAcak = rand() % 100;  // Nilai antara 0 dan 99
    printf("Nilai acak antara 0 dan 99: %d\n", nilaiAcak);

    return 0;
}
  • rand() % 100 menghasilkan bilangan acak dalam rentang 0 sampai 99.

Previousfree()Nextsrand()

Last updated 2 months ago