Jadual Kandungan
Apakah rand()? Fungsi
Fungsi ini mengembalikan nilai integer antara 0 dan RAND_MAX.
Sekiranya keluaran buat kali pertama
rreeee
. 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.
Rumah pembangunan bahagian belakang C++ Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut:

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

Sep 05, 2023 pm 03:25 PM
c/c++ rand srand

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan ralat 'undefined: rand.Seed' dalam golang? Bagaimana untuk menyelesaikan ralat 'undefined: rand.Seed' dalam golang? Jun 25, 2023 am 08:34 AM

Semasa pembangunan atau proses pembelajaran menggunakan Golang, kami mungkin menghadapi mesej ralat undefined:rand.Seed. Ralat ini biasanya berlaku apabila anda perlu menggunakan penjana nombor rawak, kerana di Golang anda perlu menetapkan benih nombor rawak sebelum anda boleh menggunakan fungsi dalam pakej rand. Artikel ini akan menerangkan cara menyelesaikan ralat ini. 1. Perkenalkan pakej matematik/rand Pertama, kita perlu memperkenalkan pakej matematik/rand ke dalam kod. wujud

Apakah perbezaan antara php dan c# Apakah perbezaan antara php dan c# Jun 02, 2023 pm 01:45 PM

Perbezaan antara php dan c# ialah: 1. Sistem jenis bahasa adalah berbeza, PHP adalah dinamik, manakala C# adalah jenis statik 2. Platform yang digunakan adalah berbeza, PHP boleh mencapai cross-platform, manakala C# adalah eksklusif untuk Windows 3; . Paradigma pengaturcaraan adalah berbeza, PHP Ia menyokong pengaturcaraan berorientasikan objek, prosedural dan berfungsi, dan C# lebih cenderung kepada pengaturcaraan berorientasikan objek 4. Kelajuan pelaksanaan berbeza, PHP lebih cepat, dan C# agak perlahan; Senario aplikasi adalah berbeza, PHP digunakan dalam pembangunan web, pelayan, dll. C# digunakan untuk desktop Windows dan aplikasi web.

Buat alat pemformatan kod C/C++ menggunakan alat Clang Buat alat pemformatan kod C/C++ menggunakan alat Clang Aug 26, 2023 pm 01:09 PM

Dalam tutorial ini, kami akan membincangkan program untuk mencipta alat pemformatan kodC/C++dengan alat bantuanhelpofclang.SETUPsudoaptinstallpythonsudoaptinstallclang-format-3.5 Kami kemudiannya akan mencipta fail Python di lokasi yang pengguna semasa mempunyai kebenaran membaca dan menulis. Contoh importoscpp_extensions=(".cxx",".cpp&

Mengapa dalam C/C++, saiz struktur tidak sama dengan jumlah saiz setiap ahli? Mengapa dalam C/C++, saiz struktur tidak sama dengan jumlah saiz setiap ahli? Aug 26, 2023 am 09:29 AM

Saiz elemen jenis struktur yang diperoleh oleh sizeof() tidak selalu sama dengan saiz setiap ahli individu. Kadangkala pengkompil menambah beberapa padding untuk mengelakkan masalah penjajaran. Jadi dimensi mungkin berubah. Padding ditambah apabila anggota struktur diikuti oleh anggota bersaiz lebih besar atau berada di hujung struktur. Penyusun yang berbeza mempunyai jenis kekangan penjajaran yang berbeza. Dalam piawaian C, jumlah struktur penjajaran adalah bergantung kepada pelaksanaan. Kes 1 Dalam kes ini, z berganda ialah 8 bait panjang, yang lebih besar daripada x (4 bait)). Jadi 4 bait lagi padding ditambah. Selain itu, data jenis pendek y mempunyai 2 bait ruang dalam ingatan, jadi 6 bait tambahan ditambah sebagai padding. Contoh kod #include<stdio.h>structmyS

Bagaimana untuk menyegerakkan penjanaan nombor rawak dalam pemprosesan selari Golang? Bagaimana untuk menyegerakkan penjanaan nombor rawak dalam pemprosesan selari Golang? Jun 03, 2024 pm 02:53 PM

Menyegerakkan penjanaan nombor rawak dalam pengaturcaraan serentak Go: Gunakan mutex (sync.Mutex) untuk mengawal akses kepada penjana nombor rawak rand.Rand. Setiap goroutine memperoleh kunci mutex sebelum menjana nombor rawak dan melepaskan kunci mutex selepas menjananya. Ini memastikan bahawa hanya satu goroutine boleh mengakses penjana nombor rawak pada satu masa, menghapuskan perlumbaan data.

Bagaimana untuk menyelesaikan masalah menjana nombor rawak yang sama menggunakan fungsi php rand Bagaimana untuk menyelesaikan masalah menjana nombor rawak yang sama menggunakan fungsi php rand Mar 23, 2023 am 09:17 AM

Fungsi rand() menggunakan benih awal yang sama pada setiap panggilan. Benih awal pratetap diperoleh daripada masa sistem pengendalian, tetapi ia hanya mempunyai ketepatan mikrosaat. Iaitu, dalam tempoh masa yang sangat singkat, banyak panggilan fungsi rand() akan menggunakan benih awal yang sama, menghasilkan penjanaan nombor rawak yang sama. Jadi, bagaimana untuk menyelesaikan masalah ini?

Satu artikel menerangkan secara terperinci konfigurasi vscode C/C++ menjalankan persekitaran [pengajaran peringkat pengasuh] Satu artikel menerangkan secara terperinci konfigurasi vscode C/C++ menjalankan persekitaran [pengajaran peringkat pengasuh] Feb 27, 2023 pm 07:33 PM

Bagaimana untuk membangunkan C/C++ dalam VScode? Bagaimana untuk mengkonfigurasi persekitaran C/C++? Artikel berikut akan berkongsi dengan anda tutorial persekitaran berjalan C/C++ konfigurasi VScode (pengajaran peringkat pengasuh).

Dalam C/C++, terdapat dua operasi: pra-kenaikan dan pasca-kenaikan. Dalam C/C++, terdapat dua operasi: pra-kenaikan dan pasca-kenaikan. Aug 25, 2023 pm 02:25 PM

Di sini kita lihat apa itu pra-kenaikan dan pasca-kenaikan dalam C atau C++. Kedua-dua pra-kenaikan dan pasca-kenaikan adalah pengendali kenaikan. Tetapi terdapat sedikit perbezaan antara mereka. Operator pra-kenaikan mula-mula menambah nilai pembolehubah dan kemudian memberikannya kepada pembolehubah lain, tetapi dalam kes pengendali selepas kenaikan, ia mula-mula memberikan kepada pembolehubah dan kemudian menambah nilai. Contoh #include<iostream>usingnamespacestd;main(){ intx,y,z x=10;&nb;

See all articles