c 基礎之隨機數生成

2021-08-17 20:57:25 字數 1131 閱讀 4161

今天的學習筆記

1.基本的隨機數生成函式srand(引數),引數表示的是生成種子,如果種子不變的話,隨機序列也不會變,常用srand(time(null))

即系統時間來生成種子,由於時間一直在變,所以生成的種子也在變。使用時間要#include

2.生成互不相同的隨機數

這裡插入容器的使用,引用自

1.定義和初始化

vectorvec1; //預設初始化,vec1為空

vectorvec2(vec1); //使用vec1初始化vec2

vectorvec3(vec1.begin(),vec1.end());//使用vec1初始化vec2

vectorvec4(10); //10個值為0的元素

vectorvec5(10,4); //10個值為4的元素

//2.常用操作方法

vec1.push_back(100); //尾部新增元素

int size = vec1.size(); //元素個數

bool isempty = vec1.empty(); //判斷是否為空

cout<=、<=...

vector::iterator iter = vec1.begin(); //獲取迭代器首位址

vector::const_iterator c_iter = vec1.begin(); //獲取const型別迭代器

vec1.clear(); //清空元素

//3.遍歷

//下標法

int length = vec1.size();

for(int i=0;i::iterator iter = vec1.begin();

for(;iter != vec1.end();iter++)

使用陣列要#include

使用random_shuffle(陣列.begin(),陣列.end())函式打亂陣列順序,('\n'為轉義字元)

需要#include 包含random_shuffle的庫

這個函式貌似只能用容器陣列。

3.產生01隨機矩陣

把範圍限定在(0,1),用時間序列

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

1.如何生成隨機數 1 c 中生成隨機數的函式是rand 在標頭檔案 include中,返回0 rand max 32767 的整數,不需要引數,它是根據種子生成的,根據不同的種子產生不同的隨機序列。include include rand 和srand 包含在這個庫中 using namespac...

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 的種子,用來初始化...