如何利用C語言實現確定範圍及不重複的隨機數

2021-07-11 17:37:23 字數 496 閱讀 6940

在c語言學習完畢之際,老師要求設計一簡單的c語言系統,其中一道題目是交規考試,其一部分要求系統自動從1000道題中抽取20道以供考生作答!

在c語言標準庫標頭檔案stdlib.h中定義了隨機數函式rand()

其函式原型為  int rand(void);

函式功能為   產生0到32767間的隨機整數

函式返回為  隨機整數

#include#include#includeint repetition(int *p,int n,int last);

int main()

while(a[i]>10||a[i]<1||!repetition(a,i,a[i]));//確定產生的隨機數的範圍及重複條件

printf("%d\n",a[i]);

} return 0;

}//判斷產生的隨機數是否重複

int repetition(int *p,int n,int last)

{ for(int i=0;i

利用C語言實現折半查詢

折半查詢,顧名思義,就是一組有順序的數,按照比較大小的方法找出某乙個數,類似二分法 如下 include includevoid find int arr1,int key,int right else if key arr1 mid left mid 1 else right mid 1 if l...

利用C語言實現自殺環

執行環境 win10,vs2013 約瑟夫環是乙個數學的應用問題 已知n個人 以編號1,2,3 n分別表示 圍坐在一張圓桌周圍。從編號為k的人開始從1報數,數到m的那個人出列 他的下乙個人又從1開始報數,數到m的那個人又出列 依此規律重複下去,直到剩餘乙個人 linklist.c include i...

利用C語言實現掃雷小遊戲

1.展現乙個9 9的遊戲棋盤,未掃過雷的地方用 代替。2.玩家輸入棋盤座標進行排雷。3.如果玩家輸入座標為雷所在位置,則遊戲結束。4.如果玩家輸入座標為非雷所在位置,則在該座標位置顯示周圍一圈8個位置雷的數量。5.直到玩家把所有非雷的位置找出來,則遊戲結束。標頭檔案game.h define crt...