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

王林
Lepaskan: 2023-09-05 15:25:06
ke hadapan
910 orang telah melayarinya

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();
Salin selepas log masuk

Output

rand() % 100 +1;
Salin selepas log masuk

Contoh

rand()

Live Demo

57
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!