C 程式設計基礎 C 生成隨機數

2022-06-21 12:42:11 字數 1435 閱讀 3614

**:

1.如何生成隨機數

(1)c++中生成隨機數的函式是rand(),在標頭檔案#include中,返回0~rand_max(32767)的整數,不需要引數,它是根據種子生成的,根據不同的種子產生不同的隨機序列。

#include#include

//rand()和srand() 包含在這個庫中

using

namespace

std;

intmain()

return0;

}

執行結果:

這個程式無論何時何地,執行的結果都如上所示。系統預設的種子是1,隨機序列又是根據種子產生的,所以說每次使用的隨機序列都是固定的,要想隨機數產生每次都不一樣,不許設定種子隨機。

(2)srand函式。

語法:void srand(unsigned int seed);

srand()函式就是用來設定rand()函式的種子的,根據不同的引數產生不同的種子。

#include#include

//rand()和srand() 包含在這個庫中

using

namespace

std;

intmain()

return0;

}

執行結果:

同樣,這個程式何時何地執行結果都一樣,因為srand()的引數一樣,生成的種子一樣,rand()函式返回的值也一樣。

2.引入time函式

語法:time(null);

函式會返回2023年1月1日至今所經歷的時間(以秒為單位),需要引入標頭檔案#include

sleep()方法,使用sleep()函式實現延時,它的單位是ms,如延時2秒,用sleep(2000)。需要引入標頭檔案#include和#include

sleep函式的作用:是讓程式等待若干時間,以一定的週期來實現若干操作,比如下面的例子,延遲一秒,時間time函式的值就會改變,則種子函式srand的值就會不一樣。

#include #include

//srand() 包含在這個庫中

#include #include

#include

using

namespace

std;

intmain()

return

0;

}

執行結果:

從而實現生成隨機數的目的。

c 基礎之隨機數生成

今天的學習筆記 1.基本的隨機數生成函式srand 引數 引數表示的是生成種子,如果種子不變的話,隨機序列也不會變,常用srand time null 即系統時間來生成種子,由於時間一直在變,所以生成的種子也在變。使用時間要 include 2.生成互不相同的隨機數 這裡插入容器的使用,引用自 1....

C 隨機數生成

using system using system.collections.generic using system.text namespace createrandomno return sb.tostring 生成大寫字母隨機數 public static string getabcpwd i...

C 隨機數生成

標準庫 被包含於中 提供兩個幫助生成偽隨機數的函式 函式一 int rand void 從srand seed 中指定的seed開始,返回乙個 seed,rand max 0x7fff 間的隨機整數。函式二 void srand unsigned seed 引數seed是rand 的種子,用來初始化...