Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut:

Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut:

王林
王林ke hadapan
2023-09-05 15:25:06947semak imbas

Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut:

Dalam artikel ini, kita akan membincangkan prinsip kerja, sintaks dan contoh fungsi rand() dan srand() dalam C++ STL.

Apakah rand()? Fungsi

rand() ialah fungsi terbina dalam dalam C++ STL dan ditakrifkan dalam fail pengepala . rand() digunakan untuk menjana satu siri nombor rawak. Kita boleh menggunakan fungsi ini apabila kita ingin menjana nombor rawak dalam kod.

Sama seperti apabila kita membuat permainan ludo dalam C++, kita perlu menjana sebarang nombor rawak antara 1 dan 6 supaya kita boleh menggunakan rand () untuk menjana nombor rawak.

Nombor rawak dijana dengan menggunakan algoritma yang diberikan satu siri yang tidak berkaitan Nombor dijana setiap kali fungsi ini dipanggil.

Seperti kita mahu menjana nombor rawak antara 1-6 kita boleh menggunakan fungsi ini seperti-

Num = rand() % 6 + 1; Nilai pulangan

Fungsi ini mengembalikan nilai integer antara 0 dan RAND_MAX.

Input

int rand();

Output

rand() % 100 +1;

Contoh

rand()

Live Demo

57

Sekiranya keluaran buat kali pertama

#include <stdio.h>
#include <stdlib.h&g;
int main(void){
   printf("Randomly generated numbers are: ");
   for(int i = 0; i<5; i++)
      printf(" %d ", rand());
   return 0;
}

kita akan dijalankan buat kali pertama, kod ini akan dijalankan untuk kali pertama

rreeee

Jika kita Jalankan kod ini untuk kali ke-N, outputnya ialah -

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

Apakah itu srand()? Fungsi

srand() ialah fungsi terbina dalam dalam C++ STL dan ditakrifkan dalam fail pengepala

. srand() digunakan untuk memulakan penjana nombor rawak. Fungsi ini menyediakan titik permulaan untuk menjana satu siri integer pseudorandom. Parameter ini diluluskan sebagai benih untuk menjana nombor pseudo-rawak. Penjana pseudonumber boleh menghasilkan siri keputusan yang berbeza yang sama seperti rand() apabila nilai benih yang berbeza digunakan dalam srand.

Syntax

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

Parameter

Fungsi ini menerima parameter berikut -

    Seed
  • - Ini ialah integer yang digunakan sebagai benih untuk penjana nombor rawak pseudo.

    Nilai Pulangan
Fungsi ini mengembalikan nombor rawak yang dijana pseudo. input

rreeee

Jika kita Kali kedua anda menjalankan kod ini, outputnya ialah -

int srand(unsigned int seed);

Atas ialah kandungan terperinci Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut:. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam