目錄
什麼是 rand()?
語法
參數
返回值
範例
輸出
什麼是srand()?
傳回值
首頁 後端開發 C++ 在C/C++中,rand()和srand()的翻譯如下:

在C/C++中,rand()和srand()的翻譯如下:

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

在C/C++中,rand()和srand()的翻譯如下:

在本文中,我們將討論 C STL 中 rand() 和 srand() 函數的工作原理、語法和範例。

什麼是 rand()?

rand()函數是C STL中的內建函數,定義在頭檔中。 rand() 用於產生一系列隨機數。當我們想要在程式碼中產生隨機數時,我們可以使用此函數。

就像我們在 C 中製作 ludo 遊戲一樣,我們必須產生 1 到 6 之間的任何隨機數,這樣我們就可以使用 rand () 產生隨機數。

隨機數是透過使用給出一系列不相關的演算法來產生的 每當呼叫此函數時都會產生數字。

就像我們想要產生1-6 之間的隨機數一樣,我們可以使用此函數,例如-

Num = rand() % 6 1;

語法

int rand();
登入後複製

參數

該函數不接受參數-

返回值

該函數傳回0 到RAND_MAX 之間的整數值。

輸入 

rand() % 100 +1;
登入後複製

輸出

57
登入後複製

範例

rand()

即時示範

#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;
}
登入後複製

輸出

如果我們第一次執行此程式碼,輸出將是-

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793
登入後複製
登入後複製

如果我們第N 次執行此程式碼,輸出將是-

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793
登入後複製
登入後複製

什麼是srand()?

srand()函數是C STL中的內建函數,定義在頭檔中。 srand() 用於初始化隨機數產生器。此函數提供了產生偽隨機整數係列的起點。此參數作為產生偽隨機數的種子傳遞。每當 srand 中使用不同的種子值時,偽數產生器都可以產生與 rand() 相同的不同系列的結果。

語法

int srand(unsigned int seed);
登入後複製

參數

該函數接受以下參數-

  • 種子 - 這是偽隨機數產生器用作種子的整數。

傳回值

此函數傳回偽生成的隨機數。

輸入 

srand(time(0));
rand();
登入後複製

輸出

1804289383
登入後複製

範例

srand()

現場示範

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(void){
   srand(time(0));
   printf("Randomly generated numbers are: ");
   for(int i = 0; i<5; i++)
      printf(" %d ", rand());
   return 0;
}
登入後複製

輸出

如果我們第一次執行此程式碼,輸出將是-

Randomly generated numbers are: 382366186 1045528146 1291469435 515349891
931606430
登入後複製

如果我們第二次執行此程式碼,輸出將是-

Randomly generated numbers are: 1410939666 214525217 875042802
1560673843 782892338
登入後複製

以上是在C/C++中,rand()和srand()的翻譯如下:的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何解決 golang 中的 'undefined: rand.Seed” 錯誤? 如何解決 golang 中的 'undefined: rand.Seed” 錯誤? Jun 25, 2023 am 08:34 AM

在使用Golang進行開發或學習過程中,我們可能會遇到undefined:rand.Seed的錯誤提示。這個錯誤通常會在需要使用隨機數產生器時出現,因為在Golang中需要先設定一個隨機數種子,才能使用rand套件中的函數。本篇文章將介紹如何解決這種錯誤。 1.引入math/rand包首先,我們需要在程式碼中引入math/rand包。在

php與c#的差別有哪些 php與c#的差別有哪些 Jun 02, 2023 pm 01:45 PM

php與c#的差異有:1、語言型別系統不同,PHP屬於動態,而C#為靜態型別;2、使用的平台不同,PHP可實現跨平台,而C#為Windows專屬;3、程式設計範式不同,PHP支援物件導向、過程化和函數式編程,C#更傾向於物件導向編程;4、執行速度不同,PHP速度更快,C#相對較慢;5、應用場景不同,PHP應用於Web開發、伺服器等, C#用於Windows桌面和網路應用程式。

使用Clang工具建立一個C/C++程式碼格式化工具 使用Clang工具建立一個C/C++程式碼格式化工具 Aug 26, 2023 pm 01:09 PM

Inthistutorial,wewillbediscussingaprogramtocreateaC/C++codeformattingtoolwiththehelpofclangtools.SETUPsudoaptinstallpythonsudoaptinstallclang-format-3.5然後我們將在當前用戶具有讀寫權限的位置創建一個Python檔案。範例importoscpp_extensions=(".cxx",".cpp&

為什麼在C/C++中,結構體的sizeof不等於每個成員的sizeof總和? 為什麼在C/C++中,結構體的sizeof不等於每個成員的sizeof總和? Aug 26, 2023 am 09:29 AM

sizeof()所獲得的結構類型元素的大小並不總是等於每個單獨成員的大小。有時編譯器會添加一些填充以避免對齊問題。所以尺寸可能會改變。當結構成員後面跟著一個尺寸較大的成員或位於結構末端時,將添加填充。不同的編譯器有不同類型的對齊約束。在C標準中,總對齊結構取決於實作。情況1在這種情況下,雙精度z為8位元組長,大於x(4位元組))。因此又增加了4個位元組的填充。此外,短類型資料y在記憶體中具有2位元組空間,因此添加了額外的6位元組作為填充。範例程式碼#include<stdio.h>structmyS

如何在 Golang 平行處理中同步隨機數產生? 如何在 Golang 平行處理中同步隨機數產生? Jun 03, 2024 pm 02:53 PM

在Go並發程式設計中同步隨機數產生:使用互斥鎖(sync.Mutex)控制對rand.Rand隨機數產生器的存取。每個goroutine在產生隨機數前取得互斥鎖,並在產生後釋放互斥鎖。這確保了同一時間只有一個goroutine可以存取隨機數產生器,消除了資料爭用。

php rand函數產生相同隨機數怎麼解決 php rand函數產生相同隨機數怎麼解決 Mar 23, 2023 am 09:17 AM

rand()函數在每次呼叫時使用相同的初始種子(seeds)。預設的初始種子是從作業系統的時間獲得的,但是它只有微秒的精確度。也就是說,在極短的時間內,許多rand()函數呼叫都會使用相同的初始種子,導致相同的隨機數產生。那麼,如何解決這個問題呢?

一文詳解vscode配置C/C++運行環境【保母級教學】 一文詳解vscode配置C/C++運行環境【保母級教學】 Feb 27, 2023 pm 07:33 PM

VScode中怎麼開發置C/C++?怎麼配置C/C++環境?以下這篇文章跟大家分享一下VScode配置C/C++運行環境教學(保母級教學),希望對大家有幫助!

在C/C++中,有預增和後增兩種操作 在C/C++中,有預增和後增兩種操作 Aug 25, 2023 pm 02:25 PM

這裡我們來看看什麼是C或C++中的前自增和後自增。前自增和後自增都是自增運算子。但它們幾乎沒有什麼區別。前自增運算子首先遞增一個變數的值,然後將其分配給其他變量,但在後自增運算子的情況下,它首先分配給一個變數變量,然後增加值。範例#include<iostream>usingnamespacestd;main(){  intx,y,z;  x=10;  y=10;&nb

See all articles