C 產生隨機數,並用冒泡對其排序求最大值

2021-08-14 04:42:21 字數 937 閱讀 6372

寫這個程式的主要原因是,課程作業需要用labview寫類似的乙個功能,我就試著用c++寫一下試試,其實原理很簡單,就是用rand()函式產生隨機數存入到陣列當中去,然後對陣列中的 數用冒泡演算法進行排序就可以了。

先介紹一下rand()這個函式的用法,這個函式可以用來產生隨機數,但不是真正意義上的隨機數,它是乙個偽隨機數,它是根據乙個數,也可以稱它為種子,作為乙個基準,然後以某個遞推公式推算出一系列的數字,rand()產生的隨機數每次執行都相同,要想不同,就要用srand()函式對其初始化**如下:

srand((unsigned)time(null));
rand()和srand()的標頭檔案都在stdlib.h。

產生了隨機數後,將其存入到陣列當中去,然後再就用冒泡演算法對其進行排序,冒泡演算法大家應該都比較熟悉了,就是兩兩進行比較,將較大或者較小的數排在前面,用for進行巢狀迴圈,怎麼實現的可以看後面的**。

#include

#include

#include

const

int n = 5;

using

namespace

std;

void bubblesort(int a, int n);

int main()

; srand((unsigned)time(null));

for (int i = 0; i < n; i++)

bubblesort(array, n);

for (int i = 0; i < n; i++)

cout

<< "the max=:"

<< array[4] << endl;

system("pause");

}void bubblesort(int a, int n)

}}

c 隨機數產生

我們在做能自動生成試卷的考試系統時,常常需要隨機生成一組不重複的題目,在.net framework中提供了乙個專門用來產生隨機數的類system.random。對於隨機數,大家都知道,計算機不可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結...

C 隨機數產生

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

C 產生隨機數

c 怎樣產生隨機數 這裡要用到的是 rand 函式 srand 函式 c 裡沒有自帶的random int number 函式。1 如果你只要產生隨機數而不需要設定範圍的話,你只要用rand 就可以了 rand 會返回一隨機數值,範圍在0至rand max 間。rand max值至少為32767。例...