抽籤小程式(C語言隨機數)

2021-09-14 03:42:06 字數 2757 閱讀 8510

c語言的隨機數獲取:

參考:程式的抽籤資訊原始檔可以自己通過程式去做出來。。。咳咳,雖然方法很笨…

程式中有些函式注釋掉了,還有的隱藏了,就是製作源資訊檔案的。

你們可以改進改進,我這個寫的比較亂。。。

還有就是因為我不太喜歡參加活動,所以在隨機數函式裡是輸出不出來46號的。。

具體程式**

#include

#include

#include

#include

#include

#define count 48

//總人數

//#define stu 20 //抽取學生人數 -為使用者自定義人數,所以不啟用

//#define initcount 100 順序表初始化量

//#define increment 10 順序表增量

typedef

struct

student;

//-----------------------------------

file *stu,

*lu;

//定義學生資訊原始檔指標,幸運兒檔案指標

char

*pno=

"學號"

,*pname=

"姓名"

,*pflag=

"編號"

;//字串指標

int n;

//抽取幸運兒數量

//-----------------------------------

/*typedef struct

stulist; 順序表-暫不啟用

*///----函式宣告---

void

menu()

;//選單

unsigned

intrandomnum()

;//隨機數,seed為time,單位為秒

void

divcount

(int

*n);

//使用者自定義抽取人數

void

testinput

(student *p)

;//測試輸入

intwriteluckyvisible

(student *p,

int*lucky)

;//寫入幸運兒txt檔案,使用者視覺化的

intreadstu

(student *p)

;//讀取資訊原始檔

intwritestuinvisible

(student *p)

;//製作資訊原始檔時使用

intreadstuvisible

(student *p)

;//製作讀取資料源資訊時使用

//--------------

void

main()

else

continue;}

//printf("%d\n",lucky[i]);隨機數重複測試

printf

("第%-3d. %-4d% -13s %-5s\n"

,i+1

,lucky[i]

,data[lucky[i]-1

].no,data[lucky[i]-1

].name)

;//下標從0開始

}//------------------------------

printf

("【1.重新抽取丨2.輸出至txt檔案丨】:");

scanf

("%d"

,&choose)

;switch

(choose)

}while

(choose==1)

;;break

;case2:

exit(0

);break

;case8:

printf

("%s\t%s"

,data[0]

.no,data[0]

.name)

;break

;case9:

//testinput(data);

writestuinvisible

(data)

;break

;default

:printf

("\t\t\t\t\t輸入錯誤!");

break;}

system

("pause");

}}intreadstuvisible

(student *p)

intreadstu

(student *p)

intwritestuinvisible

(student *p)

intwriteluckyvisible

(student *p,

int*lucky)

fclose

(lu)

;return1;

}void

testinput

(student *p)

}void

divcount

(int

*n)else

break;}

}unsigned

intrandomnum()

return x;

}void

menu()

呃呃,自己預想的好多功能還沒有實現,而且抽籤的實現方法還有點複雜。。。

隨機數 C語言

怎樣獲得某一範圍的隨機整數?直接使用這種方法 rand n 試圖返回從0到n 1的整數 不好,因為許多隨機數生成器的低位並不隨機。乙個較好的方法是 int double rand double rand max 1 n 兩種方法都需要知道rand max,而且假設n要遠遠小於rand max。如果n...

C語言隨機數

在c語言函式庫中包含了乙個產生隨機數的函式 int rand void 函式返回的是乙個界於0 32767之間的偽隨機數,包括0和32767。注意,這裡產生的是偽隨機數,不是真正意義上的隨機數,看下面的程式 include stdlib.h include stdio.h void main 執行結...

c語言隨機數

隨機值函式rand 首先需要包含標頭檔案 include 計算機的優點是準確,並不擅長隨機和模擬,所以使用的rand 函式並不是真正意義上的隨機,而是一種偽隨機數使用rand 生成隨機數之前需要用隨機發生器的初始化函式srand unsigned seed 也位於stdlib.h 中 進行隨機數序列...